mysqlが停止しない、mysqld_safeがトップに表示された

mysqlが停止しない、mysqld_safeがトップに表示された

私のサーバー(CentOS)には、cronを使用して多くのソースからデータを収集する多くのWebサイトが含まれています。mysql構成はデフォルトです

最近、PHPはmysqlとの通信に失敗しました。まずサーバーを再起動します

しかし、再起動後もPHPはmysqlとの通信に失敗しました

私はもう試した:

ps ax | grep mysql

次に実行します: kill -9 ####(私も試しましたkillall -9 ####) - これは失敗し、ps ax | grep mysql強制終了されたプロセスIDがまだ残っていることを示しています

service mysqld start(私も試してみました/etc/init.d/mysqld start) - 返信が来ましたTimeout error occurred trying to start MySQL Daemon.

実行するとtopmysqld_safeCPU 使用率が約 50% で上部に表示されます。データベース全体のサイズはわかりません。

本当に混乱しました

答え1

覚えておいてください、mysqld_safe は MYSQL ではありません。実際のサーバー デーモン プロセスである mysqld を呼び出すためのループが含まれています。おそらく、mysqld を起動しようとしてループが繰り返されていたのでしょう。問題はそれだけです。

常に

  • mysqld が最後に実行されたときのソケット ファイルが削除されていることを確認します。
  • 起動に失敗した後、mysql エラー ログを確認します。

答え2

ハードウェアの問題か、少なくとも HDD が非常に遅いのだと思います。/proc//status の内容を貼り付けていただけますか? またdmesg、実行して最後の 20 行を貼り付けていただけますか?

関連情報