ある日突然自分のサイトを開いたら、アクセスできなくて白い画面にこんな文字が表示されたことはありませんか?

「Error establishing a database connection」

自分のブログにも、ブログ管理画面にもアクセスが出来ない…
焦りますよね。

今回はその「Error establishing a database connection」と表示される原因と対策方法について解説していきたいと思います。

 

「Error establishing a database connection」と表示される原因

 

「Error establishing a database connection」と表示されるのは、データベース接続エラーが原因です。
WordPressの管理画面にログインすると下記画像のような画面が表示されます。

 

 

では、「なぜデータベース接続エラーになってしまったのか?」
それは、以下の2つの理由が考えられます。

 

・自分で行ったサイトの設定に間違いがある
・レンタルサーバー側の以上

 

基本的に原因は、この2つのどちらかになります。
では、これらの原因を「どうやって解決していくか」という事について、以下より解説をしていきたいと思います。

「Error establishing a database connection」と表示された場合の解決方法

「Error establishing a database connection」という文字が表示された場合の解決方法として以下の二つがあります。

 

・FTPクライアントソフトなどを用いて自分で解決する
・契約しているレンタルサーバー会社に不具合がないか確認をする

 

まずは以下より、自分で解決をする手順について解説していきます。

自分で解決する場合

レンタルサーバーのデータベースを確認

 

まず初めにレンタルサーバーのデーターベースを確認してください。

データベースのユーザー名とパスワードは、利用しているサーバー会社ごとに調べ方が違うのでそれぞれのマニュアルを参考にして下さい。

ここではXサーバーでの設定解説をしていきます。

 

Xサーバーの「サーバーパネル」にログインして下さい。

 

 

「認定対象ドメイン」に変更し、「データベース」から「MySQL5」をクリックして下さい。

 

 

このページにて「データベース」「ユーザー名」「ホスト名」を確認してください。

 

 

パスワードを変更する場合はは左一番上にあるアカウント欄より「パスワード変更」から行ってください。

 

wp-config.php ファイルを変更する

 

このファイルはWordPressを構成するファイルなので誤って書き換えてしまうとWordPressが動かなくなり、サイトにアクセスすることが出来なくなってしまいます。

ですのでこのファイルを変更する時は事前にバックアップを取ってから行うようにしましょう。

 

ファイルにアクセスするためには無料ソフトウェアのFileZilla、FFFTPを利用すると便利です。
FileZilla
FFFTP

自分のサイトのドメイン名の下に並んでいるファイルの中にwp-config.php ファイルがありますので、それを開くと以下のような記述があります。

 

 

この中から

・データベース名
・ユーザー名
・パスワード名
・ホスト名

これらの部分をレンタルサーバーのデータベースと同じ内容に変更して下さい。

 

WordPressのファイルは「UTF-8 BOMなし」で保存しなければならないので、ファイルの修正を行う際はテキストエディタの「UTF-8 BOMなし」で編集、保存を行うようにしてください。

Windows付属のメモ帳で編集、保存をしても反映されないのみか、最悪の場合ログインできなくなる可能性があるのでご注意ください。

 

レンタルサーバー会社に依頼する場合

 

データベース接続エラーが起こる原因としてレンタルサーバー会社で不具合が発生している場合があります。
めったにないことですがもしもその場合には先方からの連絡を待つか、こちらから問い合わせをしてみましょう。

サーバー会社の方で不具合が直り次第サイトへのアクセスが可能になります。

 

最後に

 

「Error establishing a database connection」になる原因と対策法について解説してきましたがいかがだったでしょうか?

突然自分のサイトへアクセスできないと慌ててしまいますが、冷静に調べるとデータベースとwp-config.php ファイルの必要事項を同じに変更するだけで解決することが出来ます。

万が一「Error establishing a database connection」という画面が出てきたら今回書いた記事を参考に解決して頂ければと思います^^

 

それでは!