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.phpDB_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サービスの停止も確認してください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ