ホームページ >バックエンド開発 >PHPチュートリアル >PHP MySQL 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか (SQLSTATE[HY000] [2002])?

PHP MySQL 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか (SQLSTATE[HY000] [2002])?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 15:39:12323ブラウズ

Why Does My PHP MySQL Connection Fail with

PHP: phpMyAdmin 経由で PHP を使用して MySQL に接続するときの「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」エラー

の解決、「接続に失敗しました: SQLSTATE[HY000] [2002] 接続」が発生する場合があります。拒否されました」エラー。これは、データベースへの接続試行が失敗したことを示します。

元の接続試行ではサーバー名 "localhost" が使用されており、これによりエラー「接続に失敗しました: SQLSTATE[HY000] [2002] No such」が発生していました。ファイルまたはディレクトリ。」質問で提案されているように、サーバー名を IP アドレスに変更すると、この問題は解決しました。

しかし、サーバー名を IP アドレスに変更した後でも、「接続に失敗しました」エラーが引き続き発生します。この理由は、接続がポート 8889 に接続すべきところ、ポート 8888 に接続しようとしていたためです。

これを修正するために、接続コードが次のように変更されました:

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);

この変更により問題が修正され、MySQL データベースへの接続が正常に確立されました。ただし、サーバー名として「localhost」を使用しても、「接続に失敗しました: SQLSTATE[HY000] [2002] No such file or directory」エラーが発生し、接続を成功させるには IP アドレスを使用する必要があることを示すことに注意してください。

以上がPHP MySQL 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか (SQLSTATE[HY000] [2002])?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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