ホームページ >データベース >mysql チュートリアル >PHP から MySQL への接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか? どのように修正すればよいですか?
PHP 接続の問題: 「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」
問題:
でホストされている MySQL データベースへの PHP 接続を確立しようとしたときphpMyAdmin で、ユーザーに「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました。」というエラー メッセージが表示される場合があります。
分析:
最初、接続は "localhost" を使用して接続しようとしました。 " を "サーバー名" として使用しましたが、これによりエラー "接続に失敗しました: SQLSTATE[HY000] [2002] そのようなファイルはありませんまたはディレクトリ。」 「サーバー名」をデータベース ホストの IP アドレスに変更すると、ファイルまたはディレクトリのエラーは解消されましたが、「接続が拒否されました」エラーが発生しました。
解決策:
さらなる調査により、次のことが判明しました。接続はポート 8888 に接続しようとしていましたが、MAMP がデータベースをホストするための正しいポートは 8889 でした。正しいポートを含めるように接続文字列を変更することで解決されました問題:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
追加メモ:
「servername」を「localhost」に変更しても、引き続き「そのようなファイルまたはディレクトリはありません」エラーが発生し、 「servername」のデータベースの IP アドレスは引き続き成功しました。
以上がPHP から MySQL への接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。