ホームページ >バックエンド開発 >PHPチュートリアル >正しい認証情報にもかかわらず、PHP MySQL 接続が拒否されるのはなぜですか?

正しい認証情報にもかかわらず、PHP MySQL 接続が拒否されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-05 00:18:12194ブラウズ

Why is my PHP MySQL Connection Refused Despite Correct Credentials?

「PHP 接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」

問題:

開発者が遭遇しましたエラー「接続に失敗しました: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。