ある日突然、自分のWordPressサイトにアクセスすると以下のようなエラーが表示されました。
「データベース接続確立エラー」
phpMyAdminで確認すると、データベース自体は存在している様子…。これは一体?
原因:wp-config.phpのDB_PASSWORDのミス
色々調べてみた結果、wp-config.php に記載していたデータベースパスワード(DB_PASSWORD)が間違っていたことが原因でした。
以下のような記述がありますが:
define('DB_NAME', 'データベース名');
define('DB_USER', 'ユーザー名');
define('DB_PASSWORD', 'ここが間違っていた');
define('DB_HOST', 'localhost');
このDB_PASSWORDの値を正しいパスワードに修正したところ、無事にサイトが復旧しました。
同じトラブルが起きたら確認したいこと
wp-config.phpの各定数(DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)を見直す- MySQLが正常に起動しているか
- データベースユーザーに権限があるか
- レンタルサーバーの障害情報やメンテナンス状況
まとめ
WordPressの「データベース接続確立エラー」は焦りますが、原因は意外とシンプルな設定ミスであることも多いです。
今回のようにDB_PASSWORDの見直しで直ることもあるので、まずは慌てず設定をチェックしてみましょう。
備忘録として残しておきます。


