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

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

Susan Sarandon
リリース: 2024-12-05 00:18:12
オリジナル
190 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート