Error establishing a database connection 対処法

2019-01-10各種設定エラー・スパム

 

エラー画面

データベースの接続に失敗した際に出るエラーです。

 

 ブラウザで以下のようなエラー

 

 WordPressログイン画面で以下のようなエラー

 

原因

ブラウザで見られなくなってビックリ!
ログイン画面も出なくなって更にビックリ!

 

WordPress入れ直しか~??と一瞬思いましたが、その直前にサーバーへログインしてデータベースを少し触ったりしたので、そこに違いない。

そういえば! パスワード変えたんだった!

・・・なんとも単純な事です。

変更したパスワードをWordPressに教えてあげないと。

 

他には以下の理由が考えられます。

  • サーバー移行
  • サーバー障害
  • wp-config.phpの編集でミス
  • MySQL 設定情報の変更

サーバーの障害やアクセスが集中しているだけなら待てば解決しますが、それ以外に心当たりがあれば、MySQL設定を見直します。

 

MySQL設定

以下の4点を確認します。

  • WordPress のためのデータベース名
  • MySQL データベースのユーザー名
  • MySQL データベースのパスワード
  • MySQL のホスト名

サーバーで確認する場合

エックスサーバーとさくらレンタルサーバーしか画面はありませんが、他のサーバーも同様に「データーベース設定」の項目があるはずですので、そちらで確認して下さい。

 

エックスサーバー

サーバーパネルにログインし、MySQL設定を確認

 

データベースが複数ある場合は、どのデータベースが問題のあるWordPressのものかを確認します。

WordPress簡単インストールで入れたものなら以下でMySQL名がわかります。

 

さくらレンタルサーバー

サーバーコントロールパネルにログインし、データベース設定を確認

 

 

新コントロールパネル(β)はこちら

 

 

wp-config.php編集

WordPressの入っているディレクトリの直下にある

wp-config.php を編集します。

私の場合は、パスワードだけ修正してアップロードすれば1分解決でした。

 

wp-config.phpを編集する際は、wp-config.php自体に書いてある通り、メモ帳不可です。
うちは TeraPad を長年愛用しています。

// 注意:
// Windows の “メモ帳" でこのファイルを編集しないでください !

テキストエディタの例

以下の4点、正しく設定されているか確認します。

 /** WordPress のためのデータベース名 */
define('DB_NAME’, 'XXXXXXX’);
 /** MySQL データベースのユーザー名 */
define('DB_USER’, 'XXXXXXX’);
 /** MySQL データベースのパスワード */
define('DB_PASSWORD’, 'XXXXXXX’);
 /** MySQL のホスト名 */
define('DB_HOST’, 'mysqlXXXXXXX.XXXr.jp’);

define('DB_NAME’, 'XXXXXXX’);
define('DB_USER’, 'XXXXXXX’);
define('DB_PASSWORD’, 'XXXXXXX’);
define('DB_HOST’, 'mysqlXXXXXXX.XXXr.jp’);

正確に修正し、FTPでアップロード(上書き)すればOKです。