web-dev-qa-db-ja.com

「Mysql Community Serverの停止ジョブが実行されています」でシャットダウンがハングします

Ubuntu 16.04でLinux(x86_64)にMySQLバージョン14.14 Distrib 5.7.17を使用しています。 Ubuntuをシャットダウンするたびに、ここでハングします。

enter image description here

10分後、プロセスを自動的に強制終了します(私の推測)。私はこの問題に何度も遭遇しました。クリーンインストールを数回行いましたが、しばらくは機能しますが、適切なシャットダウンをいくつか行った後、同じことを開始します。

Ctrl + Alt + Delを7回連続して押すと、強制的にシャットダウンされます。このようなシャットダウンを強制すると、MySQLデータが破損しました。他の誰かがこの問題に遭遇しましたか?

17
Waleed Ahmad

タイムゾーン設定で問題が発生したためです:

同じ問題が発生し、考えられる説明を見つけました:ローカルタイムゾーンでのクラウドプロバイダーの保存時間(UTCより前)。起動時にMySQLが最初に起動し、次にNTPが時刻をUTCに更新します。したがって、MySQLは文字通り「将来的に開始されました」(興味深いですね)。

Sudo dpkg-reconfigure tzdataを実行すると、うまくいくはずです

ソース: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11

6
Titenis

システムをシャットダウンする前に、これを実行してmysqlサービスを手動でシャットダウンしてください。

Sudo service mysql stop

または、プロセスを自動化するスクリプトを記述します。

Sudo service mysql stop
Sudo shutdown -h now

必ず実行可能としてマークしてください。 shutdownという名前のファイルとして保存したと仮定して、次のコマンドを実行します。

chmod u+x shutdown

これで、スクリプトを実行できます。

./shutdown
5
user680697

奇妙なことに、これは私のために働いた:

Sudo dpkg-reconfigure tzdata

考えられる説明:クラウドプロバイダーはローカルタイムゾーン(UTCより前)で時間を保存します。起動時にMySQLが最初に起動し、次にNTPが時刻をUTCに更新します。したがって、MySQLは文字通り「将来的に開始されました」

2
Kira02

mysql-clientをインストール

apt-get install mysql-client

それで十分でしょう。

1
Frank Verbeke

それが他の誰かを助けるなら、これはUbuntu 16.04 LTSで私にとって問題を解決したものです。/lib/systemd/system /の下のmysql.serviceファイルでサービスの起動を基本的に遅らせましたAfter=lightdm.servicewants=lightdm.serviceを追加しました。 (ドメイン認証が行われるまで、lightdm.service自体が遅延します)後でブートで起動することがわかっている他のサービスを使用できると思います。 Ubuntuが逆の順序でシャットダウンされると、これらのサービスファイルもサービスをシャットダウンします。

0
Rob

これは、ホスト名を次のように変更したときに起こります。

$ Sudo hostnamectl set-hostname my-new-hostname

mysqlサーバーを停止せずに。

0
Gabriel Glenn

これは実際にはMySQLのバグです。

バグレポートを参照してください: https://bugs.mysql.com/bug.php?id=93708

この問題を解決するには、修正プログラムがこの更新プログラムに含まれているため、MySQLを更新します->

[2019年5月27日13:25]ダニエル・プライスは、次の5.7.27、8.0.17リリースで修正されました。変更ログのエントリは次のとおりです。

MySQLサーバーの実行中にシステム時間を手動で変更すると、ページクリーナースレッドの遅延が発生しました。

ダニエル・プライスのクレジット。

0
Vince Banzon

コマンドを使用してPCをシャットダウンします-Sudo init 0これは愚かに聞こえますが、はい、機能しています。それは私にとってもあなたにとってもうまくいきました。実際には、スーパー管理者権限を取得していないため、サーバーは停止しません。したがって、次回はこのコマンドを使用してシャットダウンします。

Sudo apt-get install mysql*を実行してみましたが、インストールが完了した後、すべてがうまく動作しているようです... user680697の素晴らしいアイデアに従って、GUI機能を使用してシャットダウンまたは再起動します(Ubuntu Mate 16.04を使用しています) 。

0
Tower