「エラー: SQLSTATE[HY000] [2002] 接続が作成できませんでした」のトラブルシューティング
コードのデバッグ中に、次のような問題が発生します。データベースへの接続に失敗したことを示すエラー。エラー メッセージは、ターゲット マシンが接続を積極的に拒否していることを示唆しています。
エラーについて
このエラーは通常、次の場合に発生します。
- MySQL が実行されていないか、正しく起動していません。
- PHP 構成 (php.ini) の MySQL 設定が正しくありません。
- 接続文字列で指定されたホストが間違っています。
- 接続をブロックしているファイアウォールがあります。
- 使用しているユーザー認証情報には、必要なアクセス権限がありません。
トラブルシューティングの手順
この問題を解決するには、次の手順に従います:
-
WAMP ステータスを確認します: システム トレイの WAMP アイコンが緑色であることを確認します。オレンジ色のアイコンは、MySQL が実行されていないことを示します。
-
MySQL サービスの再起動: WAMP で MySQL サービスを停止して再起動します。
-
MySQL ログの確認: 再起動しても問題が解決しない場合は、MySQL ログ ファイルを確認してください。
-
Windows イベント ログを確認する: 「Windows -> アプリケーション」セクションで Windows イベント ログを調べます。 MySQL の起動失敗に関連するエラーがそこに記録される場合があります。
-
my.ini ファイルを確認してください: my.ini ファイルが WAMP ディレクトリにあり、別のファイルによって上書きされていないことを確認してください。インストール。重複または間違って配置された my.ini ファイルをすべて削除します。
-
資格情報の確認: 使用しているユーザーの資格情報にデータベースへの接続に必要な権限があることを再確認します。
-
ファイアウォール設定のテスト: ファイアウォールを一時的に無効にして、接続を再試行します。成功した場合は、MySQL のファイアウォール例外を構成する必要がある場合があります。
以上が以下に、質問の形式と詳細を考慮したタイトルのオプションをいくつか示します。
**直接と質問:**
* **MySQL データベースに接続できないのはなぜですか? (エラー: SQLSTATE[HY000] [2002])**
* **データベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。