先日この借猫ブログをMixhostからロリポップ!へ移行しました。
WordPressのレンタルサーバー移行は何度か行っているので、正直ミスはないだろうと思って油断していました。
一通り移行の作業を終えた後移行後のブログにアクセスしてみると、真っ白な背景に「 Error establishing a database connection」の文字だけ。
数日間この問題と格闘してしまったので、今回はこのエラーメッセージの解決方法をまとめておきます。
スポンサーリンク
目次
Error establishing a database connection とは?
データベース接続確立エラー
ページにエラーメッセージ「データベース接続確立エラー」または「Error Establishing Database Connection,」が表示される場合、データベースとの接続に問題があります。
「Error Establishing Database Connection」とは、データベース接続確立エラーという意味。
つまりWordPressなどデータベースを利用するソフトウェアで何かの設定が正しくないというエラーメッセージとなります。
多くの場合、僕のようにレンタルサーバーの移行をした時や、レンタルサーバーへログインして設定を変更した時なんかに起こりやすいみたいですね。
確認すべき場所
ではどこを確認すれば良いのか?
wp-config.php の設定を確認する
「Error Establishing Database Connection」のエラーが起きたらまず先に確認するのが「wp-config.php」の内容です。
「wp-config.php」をテキストエディタで開くと、以下の様な記述があります。
(‘DB_NAME’, ‘データベース名’);
define(‘DB_USER’, ‘データベースのユーザー名’);
define(‘DB_PASSWORD’, ‘データベースのパスワード’);
define(‘DB_HOST’, ‘データベースのホスト名’);
それぞれデータベースの名前やパスワードを指定するものなのですが、この部分が違っていると、間違えている場所に応じたエラーが表示されます。
ここに何を入力すればいいかはレンタルサーバーへ確認しましょう。
ちなみに僕は現在ロリポップ!を利用しているので、以下の様な設定になります。
define(‘DB_NAME’, ‘データベース名’);
define(‘DB_USER’, ‘ユーザー名’);
define(‘DB_PASSWORD’, ‘パスワード’);
define(‘DB_HOST’, ‘サーバー’);
ベータベース名などが確認できる場所
・ロリポップ!の場合
場所:ログイン>サーバーの管理・設定>データベース
データベース一覧が表示されるので、該当のデータベースの「操作する」ボタンを押すと以下の画面が表示されます。
ここに表示される「サーバー」「データベース名」「ユーザー名」「パスワード(パスワード確認をクリック)」が「wp-confing.php」と違っていないかを確認します。
エラー情報によるエラーメッセージ
Can’t select database
「DB_NAME」または「DB_USER」に誤りがあるとこのメッセージが表示されます。
Error establishing a database connection
「DB_PASSWORD」または「DB_HOST」に誤りがあるとこのメッセージが表示されます
まとめ
サーバーによってはエラーメッセージが違う場合があります。
ロリポップの場合いずれの場合も「データベース接続確立エラー」のみでした。
今回上に挙げたエラーメッセージじゃなかった場合でも、何が書いてあるかをしっかり読んで対処することが大事です。
僕の場合、「データベース名」や「パスワード」などは合っていたんですが、以下の様に定義する部分を消してしまっていてエラーとなっていました。
‘ユーザー名’の前の「’DB_USER’,」が抜けているんです。