ホームページ >データベース >mysql チュートリアル >PHP で「mysqli_connect(): (HY000/2002): 接続が拒否されました」という警告が表示されるのはなぜですか?

PHP で「mysqli_connect(): (HY000/2002): 接続が拒否されました」という警告が表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 18:22:02184ブラウズ

Why am I getting a

PHP 警告: mysqli_connect() 接続が拒否されました

PHP 警告「mysqli_connect(): (HY000/2002): 接続が拒否されました」は、次のことを示します。 MySQL データベースへの接続の確立に失敗しました。これは、サーバー設定の誤り、ネットワークの問題、ファイアウォールの制限など、さまざまな理由で発生する可能性があります。

考えられる原因:

  • サーバー設定が正しくない: MySQL が実行中であり、正しいポートでリッスンしていることを確認してください。 MAMP MySQL のデフォルトのポートは 8889 で、これは PHP が予期するポート (通常は 3306) とは異なる場合があります。
  • ファイアウォールの制限: ファイアウォールが MySQL での受信接続をブロックしているかどうかを確認してください。ポート。 MySQL 接続を許可する例外を追加します。
  • ネットワークの問題: コンピューターと MySQL データベースが同じネットワークに接続されていることを確認します。

解決策:

提供された解決策によると、問題は MAMP と PHP の間のポートの不一致に関連している可能性があります。次の手順を試してください:

  1. MAMP 設定を開き、[MySQL] タブに移動します。
  2. MySQL のポート番号を 3306 に変更します。
  3. MySQL を再起動します。

ポートの不一致が解決されたら、提供された PHP スクリプトを使用して MySQL への接続を試みます。それでも接続が失敗する場合は、ファイアウォールの制限や不正な認証情報など、他の根本的な問題がないか確認してください。

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

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