質問: AWSのEC2でkusanagiを使ってWordPressのサイトを立ち上げています。 昨日WordPressを最新版にバージョンアップした後、なんだかすごくサイトが重い状態が続き、とうとう今日、アクセスすると「データベース接続確立エラー」という表示が出てしまいました。 ターミナルにアクセスして「mysql status」と打つと、 [root@kusanagi80 /]# mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused") という表示が出ています。 また、「sudo systemctl status mysql」と打つと、以下の表示が出ています。 [root@kusanagi80 /]# sudo systemctl status mysql ● mysql.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled) Active: active (exited) since 日 2017-10-15 15:02:29 JST; 6 months 14 days ago Docs: man:systemd-sysv-generator(8) 何が原因か教えていただけますでしょうか。
回答: 先に書いておきますが こちらのアドバイスを受けて解決したら、すぐにMySQLに 保管されているCMSのデータのすべてバックアップしてくださいね。 またトラブルが起きるかもしれません。 すぐに復旧できるようにするためです。 ### 回答 **less /var/log/mysqld.log** と実行し、mysqld.logを見てください。 そこにエラーの内容があります。 またmy.iniファイルを探して、ポート番号を変更して再起動してみてください。 **service mysql start** を実行してエラーはでますか。 *考えられる原因* **1.my.iniの設定に誤り** WordPressを最新版にバージョンアップ ということですが、MySQL設定ファイルmy.iniも 更新されたのではないですか。 **2.最新版にバージョンアップのとき、MySQLサーバのアップグレードもあわせて実行された?** MySQLサーバの起動シェルスクリプトが WordPressかMySQLのどこかにあると思いますが、 そのコマンドがバージョンアップされたmySQLに対応していないため MySQLが起動しない可能性もあります。 mysqld のコマンドを実行している箇所を探し、 コマンドの書式や余計なオプション設定がないか 誤りがないか、その前後も含めチェックしてください。