“Error establishing a database connection” が表示されたとき【Linux】

Linux

サイトを運用していて、トップページにアクセスしたところ、”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】

タイトルとURLをコピーしました