問題:
開発者が遭遇しましたエラー「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」 phpMyAdmin で MySQL データベースへの PHP 接続を確立しようとしているときに。
トラブルシューティング:
開発者は最初にサーバー名変数を「localhost」から「127.0.0.1」に変更しました。 「接続に失敗しました: SQLSTATE[HY000] [2002] No such file orディレクトリ。」ただし、依然として接続拒否エラーが発生しました。
解決策:
さらに調査したところ、開発者は接続がポート 8888 に接続しようとしているのに、ポート 8888 に接続しようとしていることを発見しました。ポート 8889 に接続する必要がありました。ポート 8889 を使用するようにコードを変更すると、この問題が修正されました。問題:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
追加メモ:
サーバー名に IP アドレス「127.0.0.1」を使用すると、接続拒否エラーが解決されました。「接続に失敗しました」というエラーが発生しました。 : SQLSTATE[HY000] [2002] "localhost" をサーバー名として使用すると、依然として "そのようなファイルまたはディレクトリはありません" という問題が発生しました。これは、データベース構成に特定の IP ベースの接続が必要な可能性があることを示唆しています。
以上が正しい認証情報にもかかわらず、PHP MySQL 接続が拒否されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。