ホームページ >データベース >mysql チュートリアル >PHP MySQL 接続が拒否されました (エラー 2002): どうすれば修正できますか?

PHP MySQL 接続が拒否されました (エラー 2002): どうすれば修正できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 01:28:11187ブラウズ

PHP MySQL Connection Refused (Error 2002): How Can I Fix It?

PHP 接続の失敗: [2002] 接続拒否エラーについて

phpMyAdmin で MySQL データベースへの PHP 接続を確立しようとすると、 「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」エラーが発生しました。この問題を解決するには、次の手順を検討してください:

元のサーバー名の構成:

最初の接続試行ではサーバー名として「localhost」が使用されており、これが原因である可能性があります。 「そのようなファイルまたはディレクトリはありません」エラー。これをデータベース ホストの IP アドレスに変更すると、問題が解決されるはずです。

正しいポート構成:

デフォルトでは、MAMP のデータベース サービスはポート 8888 ではなく、ポート 8889 で実行されます。接続文字列を調整して、正しい接続に接続します。 port:

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password); 

考慮事項:

接続文字列でサーバー IP アドレスを使用すると接続の問題は解決しますが、サーバー名として「localhost」を使用すると依然として問題が発生します。 「そのようなファイルまたはディレクトリはありません」エラー。これは、mysql.cnf ファイルまたはコンピュータのファイアウォール設定の構成の問題を示している可能性があります。

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

上記の手順で問題が解決しない場合

  • ファイアウォールでデータベース ポートへの接続が許可されていることを確認してください。 (8889).
  • データベースへの接続に使用しているユーザー アカウントの権限と特権を確認してください。
  • 接続文字列で指定されたデータベース名が正しいことを確認してください。
  • mysql.cnf 設定ファイルに潜在的な問題や矛盾がないか確認してください。

以上がPHP MySQL 接続が拒否されました (エラー 2002): どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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