サイトを運用していて、トップページにアクセスしたところ、”Error establishing a database connection” のエラーが表示されました。対応方法をまとめておきます。
構成:CentOS 8.0、Apache、MySQL、PHP
状況
サーバを借りて、WordPress でサイトを作っています。レンタルサーバの管理画面でサーバを再起動しました。
サイトのトップページを見たところ、”Error establishing a database connection” のエラー表示が出るようになりました。サイトにアクセスできません。
手順
① まず、サーバのコンソールを起動し、MySQL (Web サーバ)が動いているかどうか確認します。
# systemctl status mysqld
active になっていない場合は、Web サーバが止まっています。
以下で、起動し、状態を確認します。
# systemctl start mysqld
# systemctl status mysqld
② 加えて、再起動時に MySQL が自動起動する設定になっているかどうか確認します。
# systemctl is-enabled mysqld
ここで、enabled ではなく disabled になっている場合は、サーバを再起動した際に自動起動する設定になっていないので、再起動毎に MySQL を起動する必要があります。以下の設定をしておくと、サーバを再起動したときに自動的に MySQL が起動します。
# systemctl enable mysqld
→ 設定完了です!
その他
他に、以下のコマンドが使えます。
MySQL の再起動
# systemctl restart mysqld
MySQL の停止
# systemctl stop mysqld
まとめ
“Error establishing a database connection” のエラー表示が出たときの対応方法についてまとめました。上記のケースでは、Web サーバが再起動していなかったということでした!
他にもサーバの設定等について、以下の関連リンクにまとめていますので参考にしてみてください。
関連リンク
・ “500 internal server error” が表示されたとき 【Webサーバ】
・ Web サーバの構築手順まとめ 【Linux】