2026年5月20日
2026年5月20日
データベース接続エラーによる500エラーの解決方法
はじめに
データベースへの接続に失敗すると、WordPressは「データベース接続確立エラー(Error Establishing a Database Connection)」や500エラーを表示します。サイトもWordPress管理画面も両方アクセスできなくなります。DBの接続情報や状態を確認して解決しましょう。
症状の確認
- サイトに「データベース接続確立エラー」が表示される
/wp-admin/にアクセスしても同様のエラーが出る- FTPでサーバーに接続できる
- WordPressのファイル自体は正常
これらが当てはまる場合、DBの接続問題です。
確認手順①:wp-config.phpのDB設定を確認する
FTPで wp-config.php を開き、以下の4項目を確認します:
define( 'DB_NAME', 'データベース名' );
define( 'DB_USER', 'DBユーザー名' );
define( 'DB_PASSWORD', 'DBパスワード' );
define( 'DB_HOST', 'localhost' );
ホスティング管理画面(cPanel → MySQL Databases)で正しい値を確認して照合します。
確認手順②:パスワードが変更されていないか確認
ホスティング管理画面でDBパスワードを確認し、wp-config.php の DB_PASSWORD と一致しているか確認します。最近パスワードを変更した場合は wp-config.php を更新します:
define( 'DB_PASSWORD', '新しいパスワード' );
確認手順③:DBホスト名が正しいか確認
多くの場合 localhost ですが、ホスティングによって異なる場合があります:
| ホスティング | 一般的なDB_HOST |
|------------|--------------|
| 一般的な共有ホスティング | localhost |
| Kinsta | 内部ネットワークのIP(管理画面で確認) |
| WP Engine | ホスト固有の設定 |
ホスティング会社のドキュメントまたはサポートに確認してください。
確認手順④:MySQLサービスが動いているか確認(VPS/専用サーバー)
SSH でサーバーに接続し、MySQL サービスの状態を確認します:
# MySQL の状態確認
sudo systemctl status mysql
# または
sudo systemctl status mysqld
# 停止している場合は再起動
sudo systemctl restart mysql
確認手順⑤:WordPressのDB修復ツールを使う
DB が壊れている可能性がある場合:
// wp-config.php に一時的に追加
define( 'WP_ALLOW_REPAIR', true );
追加後に https://example.com/wp-admin/maint/repair.php にアクセスして修復ツールを実行します。修復完了後は必ずこの行を削除してください。
phpMyAdminで接続テストをする
ホスティングの phpMyAdmin にログインし、同じ DB 名・ユーザー名・パスワードでログインできるか試します。ログインできない場合、認証情報が間違っているということです。
注意事項
- DBパスワードを変更する際は
wp-config.phpも同時に更新してください。パスワード変更後に更新を忘れてエラーになるケースが非常に多いです。
まとめ
DB接続エラーの500エラーは、①wp-config.phpのDB設定確認→②パスワード確認・更新→③DB_HOST確認の順で確認します。VPS・専用サーバーではMySQLサービスの停止も確認してください。
関連記事: