データベース接続確立エラー

大晦日ですが、Wordpressのページを開くと「データベース接続確率エラー」と表示される状況となりました。同サーバーのphpmyadminで認証情報を入力してログインしようとすると次のように表示されます。

mysqli::real_connect(): (HY000/2002): Connection refused

MySQLが動作していないのだと思います。Amazon LinuxにMySQLをインストールしたのですがどこにインストールしたかは記憶にありません。ダメもとで

$ service mysqld start

以下のようにうってみましたが、MySQL Daemon failed to start.とかえってきます。ログもどこにあるか覚えていません。以前ディスク容量不足でとまったことがあったので、ディスク容量を一応確認します。

$ df -h

ディスク容量は 十分に余裕があり(46% 使用)、MySQLが起動しない原因は ディスク不足ではありません。

MySQLのインストール環境を以下で確認します。

$ rpm -qa | grep -i mysql

Amazon Linux 1(amzn1)で MySQL 5.5 系がインストールされている状態であることがわかります。

$ sudo service mysqld status
mysqld が停止していますが PID ファイルが残っています

とかえってくるので残っているPIDファイルを削除して再起動すればいいようです。

$ sudo rm -f /var/run/mysqld/mysqld.pid
$ sudo rm -f /var/lib/mysql/mysql.sock
$ sudo service mysqld start
mysqld を起動中:                                           [  OK  ]
$ sudo tail -n 50 /var/log/mysqld.log

ログから以下のことがわかりました。

  1. MySQL が異常終了した
  2. PID ファイルが残った
  3. 起動できなくなった
  4. PID ファイル削除で復旧
  5. 起動時にクラッシュリカバリが走った
  6. 現在は正常に動作している

More Reading

Post navigation

Leave a Comment

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です