WordPressの「データベース接続確立エラー」原因と対処法

WordPressで「データベース接続確立エラー」と表示された場合、WordPressが記事・設定・ユーザー情報などを保存しているデータベースへ接続できていません。

原因は、wp-config.phpの接続情報の間違い、データベースサーバーの停止・障害、データベース容量や接続数の問題、データベース破損などです。いきなりデータベースを修復したり再インストールしたりせず、原因を順番に切り分けることが重要です。

30秒でわかる結論

  • 「データベース接続確立エラー」はWordPressがデータベースへ接続できない状態
  • 最初にサーバー会社の障害情報と管理画面を確認する
  • 直前に移転・DB作成・パスワード変更をしたならwp-config.phpを確認する
  • DB_NAME・DB_USER・DB_PASSWORD・DB_HOSTの4項目が重要
  • 設定が正しいのに急に発生した場合は、データベースサーバー停止・容量・負荷なども疑う
  • データベース破損が疑われる場合だけ修復を検討する
  • phpMyAdminでの削除・初期化・SQL実行を初心者が闇雲に行わない
  • 復旧前に、可能なら現在のファイルとデータベースをバックアップする

「データベース接続確立エラー」とは?

WordPressは、記事本文・固定ページ・ユーザー・各種設定などの多くをMySQLまたはMariaDBのデータベースへ保存しています。

ブラウザからWordPressへアクセスすると、WordPressはデータベースへ接続して必要な情報を読み込み、ページを作ります。

1.ブラウザがWordPressへアクセス
2.WordPressがデータベースへ接続
3.記事・設定などを取得
4.ページを表示

この「2.データベースへ接続」の段階で失敗すると、WordPressは必要なデータを取得できず、「データベース接続確立エラー」が表示されます。

WordPress本体が壊れたとは限らない

このエラーは「WordPressとデータベースの接続に問題がある」という意味です。テーマや記事そのものが消えたと即断する必要はありません。

主な原因

原因 よくある状況
wp-config.phpの接続情報が違う 移転・DB変更・パスワード変更後
データベースサーバー障害 突然サイト全体が停止
DB容量・サーバー資源の問題 容量超過・高負荷時
データベースユーザーの権限問題 DBユーザー変更後
データベーステーブル破損 異常終了・障害後など
サーバー移転時の設定不一致 新サーバーへ移した直後

原因を大きく分けると、設定の問題・データベースサーバー側の問題・データ破損の3系統です。

最初に確認すること

初心者は、ファイル編集やデータベース操作の前に次を確認してください。

最初の5項目

  1. サーバー会社の障害・メンテナンス情報
  2. 直前にサーバー移転や設定変更をしたか
  3. データベースのパスワードを変更したか
  4. レンタルサーバーの契約・容量に問題がないか
  5. 他のWordPressサイトも同時に止まっていないか

何も変更していないのに突然発生し、同じサーバー内の複数サイトにも影響している場合は、個別のwp-config.phpよりサーバー側障害を先に疑います。

原因1.wp-config.phpのデータベース情報が間違っている

WordPress公式が最初に確認項目として挙げているのが、wp-config.phpのデータベース接続情報です。

主に次の4項目を確認します。

確認する設定

DB_NAME:データベース名

DB_USER:データベースユーザー名

DB_PASSWORD:データベースパスワード

DB_HOST:データベースホスト名

設定例は次のような形です。

wp-config.phpの例

define( ‘DB_NAME’, ‘database_name’ );

define( ‘DB_USER’, ‘database_user’ );

define( ‘DB_PASSWORD’, ‘database_password’ );

define( ‘DB_HOST’, ‘localhost’ );

上の値をそのまま使わない

実際の値はレンタルサーバーごとに異なります。管理画面に表示されているデータベース情報と照合してください。DB_HOSTも必ずlocalhostとは限りません。

wp-config.phpを確認すべき場面

特に次の直後にエラーが出た場合は、wp-config.phpの確認優先度が高くなります。

  • サーバー移転をした
  • WordPressを手動コピーした
  • データベースを新しく作った
  • DBユーザーを変更した
  • DBパスワードを変更した
  • wp-config.phpを編集した

反対に、何か月も正常に動いていて何も変更していないのに突然発生した場合は、サーバー障害やDB側の問題も確認します。

原因2.データベースサーバーが停止・障害を起こしている

wp-config.phpが正しくても、接続先のMySQL・MariaDBサーバーが停止していればWordPressは接続できません。

共用レンタルサーバーでは、利用者がデータベースサーバーを直接再起動できないことが一般的です。

確認する場所

  • レンタルサーバー公式の障害情報
  • メンテナンス情報
  • サーバー管理画面のお知らせ
  • データベース管理画面へ接続できるか
  • 同じサーバーの他サイトでも障害が出ているか

共用サーバー利用者の判断

設定変更をしていないのに突然発生した場合は、wp-config.phpを書き換える前にサーバー会社の障害情報を確認してください。

原因3.データベース容量・サーバー負荷の問題

データベース容量の上限、サーバー側の一時領域、キャッシュ、接続数、負荷などが原因で接続できなくなる場合があります。

WordPress公式の一般的なエラー解説でも、MySQL側の問題として一時領域やキャッシュなどサーバー側要因が挙げられています。

確認する数字

  • データベース使用量
  • 契約上限
  • ディスク使用量
  • CPU・メモリ負荷
  • データベース接続数

ただし、共用レンタルサーバーでは利用者から見えない項目もあります。その場合は、発生時刻とエラー内容をサポートへ伝えて確認します。

原因4.データベースユーザーの権限に問題がある

データベース名とパスワードが正しくても、そのユーザーに対象データベースを利用する権限がなければ正常に接続・操作できません。

サーバー移転や手動インストールで、DBユーザーを新しく作ったときに起こることがあります。

初心者は権限を推測で変更しない

レンタルサーバーによってDBユーザーの作成・紐付け方法が異なります。管理画面の公式手順に従ってください。

原因5.データベーステーブルが破損している

接続情報が正しく、サーバーも正常なのにエラーが続く場合は、データベーステーブルの破損を疑う場面があります。

WordPressにはデータベース修復機能があります。

修復機能を有効にする設定

wp-config.phpへ次を一時的に追加します。

define( ‘WP_ALLOW_REPAIR’, true );

有効にすると、WordPressのデータベース修復ページを利用できます。

修復は最初にやる作業ではない

WordPress公式も、WP_ALLOW_REPAIRを必要時だけ有効にし、問題解決後は無効化するよう案内しています。修復ページはログイン不要でアクセスできるため、使い終わったら設定を削除してください。

また、データベース操作前にはバックアップを取ることが重要です。phpMyAdminに不慣れなら、レンタルサーバーのサポートへ相談してください。

管理画面にも入れないのは普通?

はい。WordPress管理画面もデータベースからユーザー情報や設定を読み込むため、データベース接続自体が失敗していると管理画面にも入れない場合があります。

そのため、このエラーでは管理画面からプラグイン停止などを試すより、サーバー管理画面・wp-config.php・データベース状態の確認を優先します。

500エラーとは確認順が違う

500エラーではプラグイン・テーマ・PHPなどが主要候補になりますが、「データベース接続確立エラー」と明示されている場合は、まずデータベース接続を確認します。

初心者向けの確認手順

1.エラー発生時刻を記録
いつから出たかを控えます。
2.サーバー障害情報を確認
障害・メンテナンスが出ていないか見ます。
3.直前の変更を確認
移転、DB変更、パスワード変更、wp-config.php編集などを確認します。
4.wp-config.phpの4項目を照合
DB_NAME・DB_USER・DB_PASSWORD・DB_HOSTを管理画面の値と比較します。
5.DB契約・容量・状態を確認
管理画面でデータベースが有効か確認します。
6.設定が正しければサポートへ確認
DBサーバー側の障害・負荷・接続問題を問い合わせます。
7.破損が疑われる場合だけ修復
バックアップ後に修復を検討します。
原因を特定してから変更する

サーバー移転直後に出た場合

サーバー移転直後のデータベース接続確立エラーは、接続情報の不一致が代表的です。

移転後チェック

  • 新サーバー側にデータベースを作成したか
  • 旧DBを新DBへインポートしたか
  • wp-config.phpのDB_NAMEが新環境の値か
  • DB_USERが新環境の値か
  • DB_PASSWORDが一致しているか
  • DB_HOSTが新サーバー指定値か
  • DBユーザーに対象DBの権限があるか

旧サーバーと新サーバーでDB名・ユーザー名・ホスト名が同じとは限りません。

パスワード変更後に出た場合

レンタルサーバーの管理画面でデータベースユーザーのパスワードを変更した場合、wp-config.php側も同じパスワードへ更新する必要があります。

不一致の状態

サーバー側DBパスワード:新しいパスワード

wp-config.php:古いパスワード

→ WordPressが認証できず接続エラーになる可能性があります。

パスワードを何度も変更しない

原因が分からないまま何度も変更すると、現在どの値が正しいのか分からなくなります。管理画面の現在値とwp-config.phpを1つずつ照合してください。

データベース修復を行う場合の注意

修復は、接続設定が正しくサーバーも正常なのに、テーブル破損を示すエラーがある場合に検討します。

修復前チェック

  • データベースのバックアップがある
  • 接続情報は正しい
  • サーバー障害ではない
  • テーブル破損を疑うログ・エラーがある
  • 操作後にWP_ALLOW_REPAIRを削除できる

WordPress公式では、データベース修復機能のほか、WP-CLIのwp db repairも提供されています。ただしWP-CLIはサーバー操作に慣れた利用者向けで、共用レンタルサーバー初心者が必ず使うものではありません。

やってはいけない対処

闇雲なデータベース操作は避ける

  • WordPressをいきなり再インストールする
  • データベースを削除して作り直す
  • phpMyAdminで意味の分からないテーブルを削除する
  • バックアップなしでREPAIR・変更操作を繰り返す
  • wp-config.phpを複数箇所同時に変更する
  • 障害情報を確認せずサーバー設定を変更する

このエラーは「接続できない」だけで、データ自体が消えていないケースも多くあります。復旧を急いでデータを削除しないでください。

復旧したら確認すること

復旧後チェック

  • トップページが表示される
  • 管理画面へログインできる
  • 投稿・固定ページが表示される
  • 画像が表示される
  • お問い合わせフォームが動く
  • エラーログに同じDB接続エラーが続いていない
  • WP_ALLOW_REPAIRを使った場合は設定を削除した

一時的な復旧だけで終わらせず、原因が容量や負荷なら再発防止も検討してください。

どの段階でサーバー会社へ相談する?

共用レンタルサーバー利用者は、次の状態なら自力で深追いせずサポートへ相談するのが安全です。

何も変更していないのに突然発生

相談優先度:高い

DBサーバー障害・負荷など、利用者側から確認できない原因があります。

wp-config.phpの値は一致

相談優先度:高い

認証・DBサーバー状態をサポートへ確認します。

テーブル破損が疑われる

相談優先度:高い

phpMyAdmin操作に慣れていなければ、修復を依頼・相談します。

移転直後

まず設定確認

新環境のDB情報とwp-config.phpを照合してから相談します。

教科書判定

教科書判定

初心者は「障害確認 → wp-config.php確認 → サポート」の順で十分

共用レンタルサーバーで何も変更していないのに突然発生した場合は、最初にサーバー会社の障害情報を確認してください。

移転・DBパスワード変更・wp-config.php編集の直後なら、DB_NAME・DB_USER・DB_PASSWORD・DB_HOSTの4項目をサーバー管理画面の値と照合します。

設定が正しくても直らない場合は、初心者がphpMyAdminでテーブルを削除・修復する前にサーバー会社へ相談するのが安全です。データベース修復は、破損が疑われる場合にバックアップ後に行ってください。

FAQ

Q. データベース接続確立エラーが出たら記事は消えていますか?

A. 必ずしも消えていません。WordPressが一時的にデータベースへ接続できないだけの場合もあります。データ削除や再インストールをせず、接続状態を確認してください。

Q. プラグインを停止すれば直りますか?

A. このエラーでは、まずデータベース接続情報・DBサーバー状態を確認します。一般的な500エラーとは確認順が異なります。

Q. wp-config.phpのDB_HOSTはlocalhostでよいですか?

A. サーバーによります。localhostを使うサービスもあれば、専用のホスト名を指定するサービスもあります。レンタルサーバー管理画面・公式マニュアルの値を使ってください。

Q. WP_ALLOW_REPAIRは常に有効にしてよいですか?

A. いいえ。WordPress公式は必要なときだけ有効にし、修復後は無効化するよう案内しています。修復ページはログイン不要で利用できるため、常時有効化しないでください。

Q. 何も設定を変えていないのに突然出ました。何をすべきですか?

A. まずレンタルサーバーの障害・メンテナンス情報を確認してください。そのうえでDB容量・契約状態・データベースサーバーの状態を確認し、分からなければ発生時刻を添えてサポートへ相談します。

まとめ

「データベース接続確立エラー」は接続先を順番に切り分ける

  • WordPressがデータベースへ接続できないときに表示される
  • 最初にサーバー障害・メンテナンスを確認する
  • wp-config.phpではDB_NAME・DB_USER・DB_PASSWORD・DB_HOSTを確認する
  • 移転・パスワード変更後は設定不一致を優先して疑う
  • 突然発生した場合はDBサーバー障害・容量・負荷も確認する
  • テーブル破損が疑われる場合だけ修復を検討する
  • WP_ALLOW_REPAIRは修復後に無効化する
  • 初心者はphpMyAdminで闇雲に削除・修復しない
  • 重要サイトではバックアップを確保してから作業する

次に読む

次に読む

「WordPressのデータベースとは?MySQL・MariaDBを初心者向けに解説」「wp-config.phpとは?役割・確認ポイント・注意点」「エラーログとは?確認する場面と見方を初心者向けに解説」「WordPressをバックアップから復元する方法」もあわせて確認してください。