WordPressの「データベース接続確立エラー」通知は、サイトがユーザーにアクセスできなくなる致命的なエラーです。WordPressがデータベースに接続できない場合に発生します。
複数の要因がこの接続に影響を与える可能性があるため、初心者にとってこのエラーのトラブルシューティングは少し難しい場合があります。
私たちは16年間WordPressでブログを運営しており、「データベース接続確立エラー」を含む様々なエラーや警告に遭遇してきました。経験と多くの試行錯誤を通じて、サイトを中断することなくこれらの問題をトラブルシューティングする方法を学びました。
この記事では、WordPressサイトで「データベース接続確立エラー」を段階的に簡単に修正する方法を紹介します。

WordPressでデータベース接続を確立できないエラーの原因は何ですか?
データベースとは、他のソフトウェアからデータを簡単に保存、整理、取得できるようにするソフトウェアのことです。
コンテンツ管理システムとして、WordPressはデータベースを使用してすべてのコンテンツやその他のウェブサイトデータを保存します。そして、誰かがあなたのウェブサイトを訪れるたびにデータベースに接続します。
WordPressはデータベースに接続するために以下の情報が必要です:
- データベース名
- データベースのユーザー名とパスワード
- データベースサーバー
この情報は、wp-config.php という名前の WordPress 設定ファイルに保存されています。
これらの情報が間違っていると、WordPressはデータベースサーバーに接続できなくなり、「データベース接続確立エラー」が表示されます。

これは最も一般的なWordPressのエラーの1つです。認証情報が間違っている以外にも、データベースサーバーがダウンしているか、データベースファイルが破損している場合にもこのエラーが発生することがあります。
そうは言っても、WordPressで「データベース接続確立エラー」を段階的にトラブルシューティングして修正する方法を見ていきましょう。
1. WordPressのデータベース認証情報を確認する
認証情報が正しくありません は、データベース接続エラーの最も一般的な原因です。最近 WordPressサイトを新しいホストに移行した 場合は、これが原因である可能性が高いです。
WordPressのデータベース認証情報はwp-config.phpファイルに保存されています。これは、データベース情報を含む重要な設定が含まれるWordPressの設定ファイルです。
wp-config.phpファイルを編集したことがない場合は、WordPressでwp-config.phpファイルを編集する方法に関する初心者向けガイドをご覧ください。詳細については、wp-config.phpファイルの編集方法をご覧ください。
wp-config.php ファイルで以下の行を探します。
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); ここでは、データベース名、ユーザー名、パスワード、データベースホストの情報が正しいことを確認する必要があります。
この情報は、WordPressホスティングアカウントのダッシュボードから確認できます。このチュートリアルではBluehostを使用しますが、他のホスティングパネルでも同様の手順になります。
ログイン後、左側の列にある「ウェブサイト」タブをクリックし、「詳細設定」タブに切り替えます。次に、「データベース」セクションまでスクロールし、隣にある「管理」ボタンをクリックします。

これにより、cPanelのMySQLデータベースページが新しいウィンドウで開きます。
ここで、「現在のデータベース」セクションにデータベース名とユーザー名があります。これらの詳細をコピーしてメモ帳に貼り付け、wp-configファイルに追加できるようにしておいてください。

次に、「現在のユーザー」セクションまでスクロールダウンし、データベース名の横にある「パスワードの変更」リンクをクリックします。
これにより新しい画面に移動し、お好みに合わせてデータベースのパスワードを変更できます。

すべてのデータベースの詳細を確認したら、必要に応じてwp-config.phpファイルの情報に変更を加えることができます。
その後、ウェブサイトに再度アクセスして、データベース接続エラーが解消されたかどうかを確認してください。
エラーがまだ表示される場合は、他に問題があることを意味します。
2.データベースホスト情報を確認する
データベース名、ユーザー名、パスワードの情報が正確であると確信している場合は、正しいデータベースホスト情報を使用していることを確認する必要があります。
ほとんどのWordPressホスティング会社は、データベースホストとしてlocalhostを使用しています。しかし、一部のマネージドWordPressホスティング会社は、データベースをホストするために別のサーバーを使用しています。その場合、データベースホスト情報はlocalhostではありません。
これは、これらの詳細を確認するために WordPress ホスティング会社に連絡する必要があることを意味します。
3. WordPressデータベースの修復
この場合、wp-adminダッシュボードに「1つ以上のデータベーステーブルが利用できません」や「データベースの修復が必要な場合があります」といった異なるエラーが表示されている可能性があります。その場合は、データベースを修復する必要があります。
wp-config.phpファイルに次の行を追加することで、これを行うことができます。「すべて完了です。編集を停止してください。ブログを楽しんでください」という行の直前に必ず追加してください。
define('WP_ALLOW_REPAIR', true); それが終わったら、このページにアクセスして設定を確認できます: http://www.yoursite.com/wp-admin/maint/repair.php。yoursite.com をご自身の ドメイン名 に置き換えることを確認してください。
ここで、「データベースの修復」ボタンをクリックしてプロセスを開始する必要があります。

注意: データベース修復ページにアクセスするためにユーザーがログインする必要はありません。データベースの修復と最適化が完了したら、このコード行をwp-config.phpから削除してください。
ただし、サイトにコードを追加したくない場合は、ホスティングアカウントのcPanelを使用してデータベースを修復することもできます。
ホスティングアカウントにアクセスし、左側の列から「Webサイト」ページを開いてください。次に、「詳細設定」タブに切り替えて、データベースセクションの「管理」ボタンをクリックします。

これによりcPanelが新しいタブで開きます。ここで下にスクロールして「データベースの変更」セクションに移動し、「データベースの修復」ドロップダウンメニューからデータベース名を選択します。
それが完了したら、「データベースの修復」ボタンをクリックするだけでプロセスを開始できます。

ホスティングパネルがデータベースを自動的に修復します。
プロセスが完了すると、成功メッセージも表示されます。

エラーが解決されたかどうかを確認するために、WordPressサイトにアクセスできるようになりました。
4. データベースサーバーがダウンしていないか確認する
すべてが正しく見えるのに、WordPressがデータベースに接続できない場合は、データベースサーバー(MySQLサーバー)がダウンしている可能性があります。
これは、サーバーへのトラフィックが多いことが原因で発生する可能性があります。ホストサーバーが負荷を処理できない(特に共有ホスティングを利用している場合)のです。
このため、サイトの速度が低下し、一部のユーザーにはエラーが表示される可能性があります。この場合、ホスティングプロバイダーに電話またはライブチャットで連絡し、MySQLサーバーが応答しているかどうかを確認する必要があります。
さらに、同じサーバーで他のウェブサイトを実行している場合は、それらのサイトを確認して、SQLサーバーがダウンしていることを確認できます。
同じホスティングアカウントに他のサイトがない場合は、ホスティングダッシュボードにアクセスして「高度な設定」タブに切り替えてください。
その後、「phpMyAdmin」セクションの横にある「管理」ボタンをクリックします。

これにより、phpMyAdminが新しいウィンドウで開きます。そこで、上部にある「Database」オプションをクリックする必要があります。
その後、データベースの名前をクリックして設定にアクセスします。それができれば、データベースユーザーが十分な権限を持っているかどうかを確認する時期です。

これを行うには、testconnection.phpという名前の新しいファイルを作成し、以下のコードを貼り付ける必要があります。
<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?> コードを貼り付けたら、ユーザー名とパスワードをご自身のものに置き換えてください。これでファイルをウェブサイトにアップロードし、ウェブブラウザからアクセスできるようになります。
スクリプトが正常に接続された場合、それはユーザーが十分な権限を持っていることを意味し、エラーの原因は他にあります。
次に、wp-configファイルに戻り、すべての詳細が正確でタイプミスがないことを確認するためにスキャンする必要があります。
ユーザーに役立ったその他のソリューション
上記のトラブルシューティングのヒントでウェブサイトのデータベース接続エラーが解決しない場合は、これらの追加の手順を試すことができます。
ユーザーからの報告によると、これらの手順は、一部のユーザーのウェブサイトでデータベース接続エラーを解決するのに役立ちました。
1. WordPressサイトURLを更新する
cPanelのphpMyAdminを使用してWordPressサイトURLを更新してみてください。
ホスティングアカウントのダッシュボードからphpMyAdminにアクセスし、リストからWordPressデータベースを選択するだけです。
その後、上部のSQLメニューに切り替えて、次のMySQLクエリを入力します。
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl' このようになります:

サイトのURLを自分で入力し、wp_options を自分のテーブル名に変更することを忘れないでください。これは、WordPressのテーブルプレフィックスを変更している可能性があるためです。
2. Webサーバーの再起動
専用サーバー、ローカルサーバー、および仮想専用サーバー(VPS)のユーザーは、サーバーの再起動を試すことができます。
これにより、Webサーバーとデータベースサーバーが再起動され、エラーの原因となっている一時的な不具合が解消される可能性があります。
3. ヘルプを求める
他のすべてが失敗した場合は、ウェブホスティング会社に連絡する必要があるかもしれません。すべての優れたWordPressホスティング会社は、問題のトラブルシューティングを手伝ってくれたり、正しい方向を示してくれたり、さらにはあなたのために問題を解決してくれたりします。
この問題を解決するために、WordPress開発者を雇用することもできます。
この記事が、WordPress の「データベース接続確立エラー」の問題を解決するのに役立ったことを願っています。また、WordPress の問題を自分で解決するためのヒントとして、WordPressエラートラブルシューティング初心者ガイドや、WordPressでカスタムデータベースエラーページを追加する方法のチュートリアルも参照してください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

ラルフ
これらはどれも私にはうまくいきませんでした。そして、マルチサイトに関連するこの問題について、ここでは何も見つかりませんでした。
最終的に、私はそれを解決しました:
マルチサイトのステージングサイトを作成しました。まず、wp-configのURLが間違っていることがわかり、ステージングサイトは通常のサイトに直接アクセスしていました。
それを修正した後、DB接続に失敗しました。解決策は、データベースの_optionsと_blogsのURLを修正することでした。独自のURLを持つ子サイトについては、それらのURLをサブディレクトリ形式に変更する以外に、まだ解決策はありません。おそらくリライトでも可能です。
WPBeginnerサポート
これらのサイトの設定に何らかのエラーがあったようですので、ホスティングプロバイダーに連絡してサポートを受けることをお勧めします。
管理者
Keith
この問題は、多くの場合データベースサーバーへの接続が中断されたことが原因で、クライアントサイトすべてで一度は経験したことがあります。時には同時に発生することもあります。
これは共有ホスティング環境でよく見られ、部分的にはリソース割り当てが十分に堅牢でないことが原因です。
私の経験則では、まずサーバーへのデータベース接続を確認することが常に重要です。これにより、事前に認証情報の問題がないか素早く判断できます。
Bogdan
役に立ちました!本当にありがとうございます!
WPBeginnerサポート
You’re welcome, glad it was helpful!
管理者
Rajender Singh
このチュートリアルをありがとうございます。このチュートリアルでウェブサイトの1つを修正しました。2018年からあなたのウェブサイトの読者であり、Wpbeginnerで問題の解決策を見つけられると確信していました。
WPBeginnerサポート
Glad to hear our guide was helpful!
管理者
Kzain
素晴らしいガイドをありがとうございます。この方法を考えたことはありませんでしたが、Lite speedやwp-cacheのようなキャッシュプラグインに関連する問題はありますか?
WPBeginnerサポート
通常、これはキャッシュの問題ではありません。
管理者
Mark
記事と素晴らしいヒントをありがとうございます!
私の場合は、単にMySQLユーザーを作成し忘れていただけでした。MySQLにログインし、上矢印でコマンドライン履歴をスクロールバックして発見しました…
「うーん、何かが足りないな…」
あっという間に復旧しました!
WPBeginnerサポート
Glad to hear you found and solved the issue
管理者
Hajjalah
管理者ダッシュボードに長時間ログインしていると、このエラーがより頻繁に発生していましたが、この記事で問題を解決できました。WordPressサイトURLを更新しただけです。役立つガイドをありがとうございます。
WPBeginnerサポート
どういたしまして、ガイドがお役に立てて嬉しいです!
管理者
デニス・ムトミ
I actually encountered this database connection error just recently when working on a staged WordPress site before going live.
I had just moved a WordPress site from local to a vps. The video tutorial at timestamp 2:53; helped me solve the error
WPBeginnerサポート
Glad our guide was able to help you
管理者
イジー・ヴァネック
データベースを新しいものに移行し、新しい接続のためにwp-config.phpを編集してもWordPressが接続しない場合、問題は何でしょうか?最終的に、古いwp-configを削除して、インストールパッケージから新しいものを作成する必要がありました。私がわかった唯一のことは、wp-configに保存されているキーが問題である可能性が高いということです。私はDBに何らかの方法で暗号化されており、移行中にwp-configファイルから削除する必要がありますか?
WPBeginnerサポート
その問題の最も一般的な原因として、wp-configにある正しい情報を持つユーザーをその新しいデータベースに作成していることを確認する必要があります。
管理者
Raquel Lynn
ありがとうございます!!!あなたのYouTube動画は完璧に機能し、サイトを修理しました : )
WPBeginnerサポート
Great to hear!
管理者
Anoop
デモをインポートしているときに「データベース接続を確立できません」というメッセージが表示されます
WPBeginnerサポート
このガイドの手順は引き続き役立つはずです。また、インポートしているデモのサポートに連絡することをお勧めします。彼らはあなたが直面している問題の根本原因を調査できるでしょう。
管理者
エディ
素晴らしいビデオ、素晴らしいチュートリアル、素晴らしいプレゼンテーション。本当にありがとうございます。
WPBeginnerサポート
どういたしまして、コンテンツをお気に召していただき嬉しいです!
管理者
ヘンリック・R.
セキュリティ上の理由から、MySQLデータベースのパスワードを変更する必要があります。
WPダッシュボードにログインして、wp-config.phpファイルを変更するのではなく、WPに新しいパスワードを伝える方法はありませんか?
WPBeginnerサポート
現時点では、簡単な代替案をお勧めできるものはありません。
管理者
Nwabufor John
WordPressのデータベースのユーザー名とパスワードを変更しましたが、ウェブサイトのSEOに影響しますか?
WPBeginnerサポート
いいえ、それはあなたのサイトのSEOに影響を与えるべきではありません
管理者
Nwabufor John
ありがとうございます。起こったときは怖かったです。
varun kamath
本当にありがとうございます
WPBeginnerサポート
Glad our guide was helpful
管理者
LN
このガイドをありがとうございます!
「データベース接続確立エラー」という問題が発生しています。wp-config.phpを確認しましたが、データベース情報はすべて正しいです。このガイドのステップ4を試したいのですが、やり方がよくわかりません。phpMyAdminにログインしましたが、次のステップがわかりません。ビデオはありますか?私は開発者ではなく、WordPress初心者です。
WPBeginnerサポート
ホスティングプロバイダーのダッシュボードにアクセスするか、ホスティングプロバイダーに連絡すれば、サポートを受けられるはずです。
管理者
IK
この素晴らしい記事をありがとうございます。本当に助かりました
WPBeginnerサポート
Glad our guide was helpful
管理者
Daniel
次から次へと問題が発生し、諦めかけていましたが、これを読みました。「これだ!」これが探していた解決策だと感じました。試したところ、完璧に機能しました。本当にありがとうございます。
WPBeginnerサポート
Glad our guide was helpful
管理者
パウロ
私の場合、デジタルオーシャンを使用しているので、DROPLETを再起動する必要がありました
WPBeginnerサポート
Thanks for sharing what worked for you
管理者
Hrutik vijay kumthekar
サイトのURLを入力したときにこのエラーが表示されます。
あなたのウェブサイトで重大なエラーが発生しました。
WPBeginnerサポート
その問題については、以下の記事をご覧ください。
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-wordpress-white-screen-of-death/
管理者
アルニャ
ありがとうございます。この記事は本当に役立ちました
WPBeginnerサポート
Glad you found our guide helpful
管理者
Sal
容量不足で何度かこの問題が発生しました!
WPBeginnerサポート
Thanks for sharing that should someone else run into this issue
管理者
jennifer mulder
このエラーが発生しています
警告: mysqli_real_connect(): (HY000/2002): Connection refused in /home/f5853789/public_html/wp-includes/wp-db.php on line 1635
Connection refused
どうすればいいですか
WPBeginnerサポート
それは別のエラーです。その特定のエラーについては、ホスティングプロバイダーに問い合わせる必要があります。
管理者
Tejas Misra
WordPress初心者で、MAMPを使ってWordPressをインストールしていますが、このエラーがまだ発生しています。認証情報は正しいですし、上記に示された手順はどれも効果がないようです。データベースも修復済みです。どうすればいいかわかりません。
WPBeginnerサポート
以下のMAMPでのサイト設定に関するガイドに従って、正しいデータベースプレフィックスを追加したことを確認してください。
https://www.wpbeginner.com/wp-tutorials/how-to-install-wordpress-locally-on-mac-using-mamp/
管理者
sain
こんにちは、FTP経由でWordPressサイトを新しいホスティングプロバイダーに移動したばかりですが、このエラーが発生しました。移行後に更新する必要のあるものはありますか?ありがとうございます。
WPBeginnerサポート
新しいホストへの移行については、以下の記事をご覧ください。
https://www.wpbeginner.com/wp-tutorials/how-to-move-wordpress-to-a-new-host-or-server-with-no-downtime/
管理者
KWS Adams
この行「define(‘WP_ALLOW_REPAIR’, true);」を追加したことで、14時間ダウンしていたサイトを復旧させることができました。ホストの問題だと思っていました。情報ありがとうございます。
WPBeginnerサポート
You’re welcome, glad the recommendation was helpful
管理者
Maxine
ありがとう!ステップ1が私にはうまくいきました。
WPBeginnerサポート
You’re welcome, glad our guide was able to help
管理者
Zubair Rahman
MySQLデータベースの接続数を増やす方法とは?ウェブサイトで接続数の上限を超えたため、データベースエラーが断続的に発生しています。
WPBeginnerサポート
それを変更するには、ホスティングプロバイダーに連絡する必要があります。彼らが対応できます。
管理者
Agung Sudomo
ホスティングにGoogle Cloudを使用していますが、この問題が発生しています。どうすればよいですか?
WPBeginnerサポート
この記事の手順に従うことはまだ可能はずです
管理者
Anita
本当にありがとうございます!私の場合、SQLのURLを修正することが解決策でした。コードに感謝します。
WPBeginnerサポート
You’re welcome, glad our guide could be helpful
管理者
Nimra afridi
WordPressをインストールしました。投稿も作成していますが、時々「WordPressをインストールしてください」と表示されます。なぜでしょうか?
ありがとうございます。
WPBeginnerサポート
いくつかの理由が考えられます。ホスティングプロバイダーに連絡して、彼らの側で問題がないことを確認することをお勧めします。
管理者
アレックス
私のウェブサイトはAWSでホストされており、FileZilla経由でMYSQLフォルダにアクセスしましたが、データベースのユーザー名、パスワード、ホスト名が含まれるファイルが見つかりませんでした。そのファイルに特定の名前はありますか?
WPBeginnerサポート
その情報が含まれるファイルは、wp-config.phpファイルです。
管理者
チャック・ウェロン
とても参考になりました、ありがとうございます。
WPBeginnerサポート
You’re welcome
管理者
デボラ・N.
ありがとうございます。wp-configファイルに修復コードを追加したところ、うまくいきました。この記事に感謝します。わかりやすく、簡単に従うことができました。
WPBeginnerサポート
You’re welcome, glad our recommendation was helpful
管理者
bloggeryanke
記事は役に立ちました。データベースのパスワードを変更したため、ブログに正しく接続できませんでしたが、記事のおかげで問題は解決しました。
WPBeginnerサポート
Glad our recommendations could help
管理者
ジョー・マルツィ
素晴らしいブログを共有していただきありがとうございます。
これは、データベース接続エラーに直面しているWordPressの初心者にとって役立つでしょう。それとは別に、ステップバイステップのソリューションが提供されているため、すべての読者が問題を簡単に解決できます。
WPBeginnerサポート
You’re welcome, glad our articles can be helpful
管理者
Deepak
このような素晴らしい情報をありがとうございます。あなたの記事が本当に気に入りました。
WPBeginnerサポート
You’re welcome, glad you liked our article
管理者
アーウィン
コンピューターを強制終了した後、このエラーが発生しました。提案されたすべての方法を試しても解決せず、コンピューターを再起動したところ、データベースのエラーが修正されました。
うまくいかない場合は、あなたも試してみてください。
WPBeginnerサポート
Thanks for sharing the solution that worked for you
管理者
エリック
素晴らしい!非常にわかりやすく、数分で解決しました。
WPBeginnerサポート
Glad our guide could be helpful
管理者
Bob
またしてもあなたがたが私を助けてくれました。数分で解決しました。よくやりました。
WPBeginnerサポート
Glad our guide could help
管理者
Nick Aninsley
このチュートリアルを共有していただき、本当にありがとうございます。実はWordPressをインストールしたのですが、「データベース接続確立エラー」と表示され、どうすればよいかわかりませんでした。そこでGoogleで検索したところ、この記事を見つけました。これは私にとって、そしてこのようなことに全く知識がない多くの人々にとって、本当に
非常に役立ちました。そして私のサイトは他の多くの問題を抱えていましたが、そのうちの1つだけが解決されました。記事に感謝します。
WPBeginnerサポート
Glad our article could help
管理者
Emily
サイトをバックアップしたり、提案されていることを何も実行できません。なぜなら、ブログの管理セクションに入れないからです。閲覧者としては見ることができますが、それ以上のアクセスはありません。また、WordPressの人々に連絡する方法も見つかりません!助けてください!?!?
WPBeginnerサポート
こちらの方法で手動バックアップを作成できるはずです:https://www.wpbeginner.com/beginners-guide/how-to-make-a-wordpress-database-backup-manually/
ホスティングプロバイダーに連絡すれば、サイトへのアクセスを復旧するのを手伝ってくれるはずです。
管理者
Waqas Gulzar
皆さん、
ウェブサイトで修正しました
PHPメモリ不足が原因でした
php.iniを更新してPHPメモリを増やしました
WPBeginnerサポート
Thanks for sharing the solution that worked for you
管理者
プシュカル
こんにちは、WAQASさん。
PHPのメモリを増やすためにphp.iniをどのように更新したかアドバイスしていただけますか?私のサイトは「データベース接続の確立に失敗しました」というエラーでダウンしており、これもメモリの問題だと疑っています。
WPBeginnerサポート
こちらのガイドに従ってください:https://www.wpbeginner.com/wp-tutorials/fix-wordpress-memory-exhausted-error-increase-php-memory/
管理者
ken
BlueHostを使用しており、WP 5.2にアップグレードしたところ、あの忌まわしいエラーメッセージが表示されました。
「PHPのインストールにWordPressで必要とされるMySQL拡張機能が欠けているようです。」
PHP 5.6、7.0、7.1で試しましたが、すべて同じ応答でした。何か試せるアイデアはありますか?私のサイトはエラーで完全にブロックされています。
WPBeginnerサポート
BlueHostに連絡すれば、その問題を解決してくれるはずです。
管理者