Ubuntu 16.04でLinux(x86_64)にMySQLバージョン14.14 Distrib 5.7.17を使用しています。 Ubuntuをシャットダウンするたびに、ここでハングします。
10分後、プロセスを自動的に強制終了します(私の推測)。私はこの問題に何度も遭遇しました。クリーンインストールを数回行いましたが、しばらくは機能しますが、適切なシャットダウンをいくつか行った後、同じことを開始します。
Ctrl + Alt + Delを7回連続して押すと、強制的にシャットダウンされます。このようなシャットダウンを強制すると、MySQLデータが破損しました。他の誰かがこの問題に遭遇しましたか?
タイムゾーン設定で問題が発生したためです:
同じ問題が発生し、考えられる説明を見つけました:ローカルタイムゾーンでのクラウドプロバイダーの保存時間(UTCより前)。起動時にMySQLが最初に起動し、次にNTPが時刻をUTCに更新します。したがって、MySQLは文字通り「将来的に開始されました」(興味深いですね)。
Sudo dpkg-reconfigure tzdata
を実行すると、うまくいくはずです
ソース: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11
システムをシャットダウンする前に、これを実行してmysqlサービスを手動でシャットダウンしてください。
Sudo service mysql stop
または、プロセスを自動化するスクリプトを記述します。
Sudo service mysql stop
Sudo shutdown -h now
必ず実行可能としてマークしてください。 shutdown
という名前のファイルとして保存したと仮定して、次のコマンドを実行します。
chmod u+x shutdown
これで、スクリプトを実行できます。
./shutdown
奇妙なことに、これは私のために働いた:
Sudo dpkg-reconfigure tzdata
考えられる説明:クラウドプロバイダーはローカルタイムゾーン(UTCより前)で時間を保存します。起動時にMySQLが最初に起動し、次にNTPが時刻をUTCに更新します。したがって、MySQLは文字通り「将来的に開始されました」
mysql-client
をインストール
apt-get install mysql-client
それで十分でしょう。
それが他の誰かを助けるなら、これはUbuntu 16.04 LTSで私にとって問題を解決したものです。/lib/systemd/system /の下のmysql.serviceファイルでサービスの起動を基本的に遅らせましたAfter=lightdm.service
とwants=lightdm.service
を追加しました。 (ドメイン認証が行われるまで、lightdm.service自体が遅延します)後でブートで起動することがわかっている他のサービスを使用できると思います。 Ubuntuが逆の順序でシャットダウンされると、これらのサービスファイルもサービスをシャットダウンします。
これは、ホスト名を次のように変更したときに起こります。
$ Sudo hostnamectl set-hostname my-new-hostname
mysqlサーバーを停止せずに。
これは実際にはMySQLのバグです。
バグレポートを参照してください: https://bugs.mysql.com/bug.php?id=93708
この問題を解決するには、修正プログラムがこの更新プログラムに含まれているため、MySQLを更新します->
[2019年5月27日13:25]ダニエル・プライスは、次の5.7.27、8.0.17リリースで修正されました。変更ログのエントリは次のとおりです。
MySQLサーバーの実行中にシステム時間を手動で変更すると、ページクリーナースレッドの遅延が発生しました。
ダニエル・プライスのクレジット。
コマンドを使用してPCをシャットダウンします-Sudo init 0これは愚かに聞こえますが、はい、機能しています。それは私にとってもあなたにとってもうまくいきました。実際には、スーパー管理者権限を取得していないため、サーバーは停止しません。したがって、次回はこのコマンドを使用してシャットダウンします。
Sudo apt-get install mysql*
を実行してみましたが、インストールが完了した後、すべてがうまく動作しているようです... user680697の素晴らしいアイデアに従って、GUI機能を使用してシャットダウンまたは再起動します(Ubuntu Mate 16.04を使用しています) 。