大晦日ですが、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
ログから以下のことがわかりました。
- MySQL が異常終了した
- PID ファイルが残った
- 起動できなくなった
- PID ファイル削除で復旧
- 起動時にクラッシュリカバリが走った
- 現在は正常に動作している
Leave a Comment