
私のサーバー(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.
実行するとtop
、mysqld_safe
CPU 使用率が約 50% で上部に表示されます。データベース全体のサイズはわかりません。
本当に混乱しました
答え1
覚えておいてください、mysqld_safe は MYSQL ではありません。実際のサーバー デーモン プロセスである mysqld を呼び出すためのループが含まれています。おそらく、mysqld を起動しようとしてループが繰り返されていたのでしょう。問題はそれだけです。
常に
- mysqld が最後に実行されたときのソケット ファイルが削除されていることを確認します。
- 起動に失敗した後、mysql エラー ログを確認します。
答え2
ハードウェアの問題か、少なくとも HDD が非常に遅いのだと思います。/proc//status の内容を貼り付けていただけますか? またdmesg
、実行して最後の 20 行を貼り付けていただけますか?