ホームページ > バックエンド開発 > PHPチュートリアル > PHP MySQL 接続が接続を拒否するのはなぜですか? (SQLSTATE[HY000] [2002])

PHP MySQL 接続が接続を拒否するのはなぜですか? (SQLSTATE[HY000] [2002])

Susan Sarandon
リリース: 2024-12-01 14:19:14
オリジナル
901 人が閲覧しました

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

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

phpMyAdmin でホストされている MySQL データベースへの PHP 接続を確立しようとすると、 「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました。」というエラーが発生する場合があります。この問題は、接続構成が正しくないために発生する可能性があります。

提供されたコード内:

$servername = "127.0.0.1";
$username = "root";
$password = "root";
ログイン後にコピー

ポート構成:

最初は、エラー$servername として「localhost」を使用すると、「そのようなファイルまたはディレクトリはありません」が発生しました。 IP アドレス「127.0.0.1」に変更すると、この問題は解決されました。しかし、接続は依然として拒否されました。

原因はポート設定が間違っていたことです。 MAMP は通常、ポート 8889 で MySQL を実行します。接続文字列を次のように変更すると、「接続が拒否されました」エラーが解決されました:

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
ログイン後にコピー

この修正にもかかわらず、$servername に「localhost」を使用すると、依然として同じエラーが発生します。これは、MAMP セットアップ内に追加の構成の問題または制限がある可能性があることを示しています。

追加のヒント:

  • MySQL が実行中であり、ポートで接続を受け入れていることを確認してください。 8889.
  • ファイアウォール設定をチェックして、ポート 8889 が受信用に開いていることを確認します。
  • 必要に応じて、潜在的な潜在的な問題に対処するために MAMP をリセットまたは再構成することを検討してください。

以上がPHP MySQL 接続が接続を拒否するのはなぜですか? (SQLSTATE[HY000] [2002])の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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