MAMP を使用した PHP で「mysqli_connect(): (HY000/2002): 接続が拒否されました」というメッセージが表示されるのはなぜですか?

DDD
リリース: 2024-11-08 07:43:01
オリジナル
745 人が閲覧しました

Why am I getting

PHP 接続拒否: 「mysqli_connect(): (HY000/2002): 接続が拒否されました」

エラー「mysqli_connect(): (HY000/2002)」が発生した場合: 接続が拒否されました。PHP と MAMP の使用中に、デフォルトのポート設定の間に不一致があります。

トラブルシューティング:

  1. MAMP MySQL ポートを確認してください: デフォルトでは、MAMP は MySQL にポート 8889 を使用しますが、PHP は通常ポート 3306 を想定します。
  2. MAMP ポートを変更します: MAMP 設定を開き、MySQL ポートを 3306 に変更します。
  3. MySQL サーバーを再起動します: ポートを変更した後、MAMP 内で MySQL サーバーを再起動することが重要です。
  4. 接続を再構成します: PHP スクリプトを次のように変更します。接続を確立する際には、ホスト「localhost」、ユーザー名「root」、パスワード「root」を使用します。この構成は成功するはずです。

注: 一部の古いバージョンの PHP では、MySQL に接続するときに明示的なポート指定が必要な場合があります。この場合、接続文字列のホスト名の後に「:3306」を含めます (例: 「$servername = "127.0.0.1:3306";」)。

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

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