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


18

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

ここに画像の説明を入力してください

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

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


sudo service mysql stopコマンドラインで実行するとどうなりますか?MySQLサーバーをシャットダウンするときに、いくつかのスクリプトに何らかの介入が必要な場合があります。
パトリック

回答:


6

タイムゾーンの設定に問題があるためです:

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

実行sudo dpkg-reconfigure tzdataはトリックを行う必要があります

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


クラウドプロバイダーである必要はないようです。私たちの状況では、将来BIOSの時刻を設定し、MySQLをインストールして実行し、時刻を正しく設定するだけでも問題が発生します。これは、ネットワークから完全に切断され、ntpが不均衡なマシン上にあります。
サイモン

5

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

sudo service mysql stop

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

sudo service mysql stop
sudo shutdown -h now

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

chmod u+x shutdown

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

./shutdown

4
MySqlサーバーがシャットダウン時にハングすると、service mysql stopコマンドでもハングします。ここでの正しいアプローチは、MySqlサーバーがハングする理由を調査することです。
Vitalii

2

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

sudo dpkg-reconfigure tzdata

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



0

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

$ sudo hostnamectl set-hostname my-new-hostname

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


0

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


0

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


0

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


0

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

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

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.