ホームページ >データベース >mysql チュートリアル >MySQL への PHP 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか?どうすれば修正できますか?

MySQL への PHP 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか?どうすれば修正できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 10:28:13955ブラウズ

Why is my PHP connection to MySQL failing with

PHP 接続の失敗: 接続拒否エラーのトラブルシューティング

「接続に失敗しました: SQLSTATE[HY000] [2002] 接続が拒否されました」エラーが発生した場合PHP 経由で MySQL データベースに接続しようとする場合、いくつかの要素を考慮する必要があります。

不正なポート:

指定されたソリューションで発見されたように、最初のエラーは不正なポート番号によって発生しました。 MAMP は MySQL をホストするためにポート 8889 を使用しますが、接続ではポート 8888 を使用しようとしました。ポート番号を 8889 に修正すると問題が解決しました。

サーバー名構成:

使用時に「接続に失敗しました: SQLSTATE[HY000] [2002] No such file or directory」という問題が発生するサーバー名が「localhost」であることは、その IP アドレスでは MySQL サーバーにアクセスできないことを示しています。 IP アドレスをサーバー名として使用すると、この問題が回避され、MySQL サーバーの構成に潜在的な問題があることがわかります。

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

  • MySQL サーバーが実行されており、正しいポート (8889) でリッスンしています。
  • ファイアウォール設定を確認してください。ポート (8889) がブロックされていないことを確認してください。
  • 接続に使用された資格情報が正しいこと (ユーザー名、パスワード、データベース名) を確認してください。
  • PHP PDO ライブラリがインストールされていることを確認してください
  • 別の PHP 関数を使用して接続を確立してみてください (例: mysqli_connect()).
  • phpMyAdmin などのデータベース管理ツールを使用して MySQL データベースに直接接続し、そのアクセス可能性を確認することを検討してください。

これらのトラブルシューティング手順に従って、根本的な問題に対処してください。 、MySQL データベースへの PHP 接続が成功し、「接続が拒否されました」エラーが解決されるはずです。

以上がMySQL への PHP 接続が「接続が拒否されました」というメッセージで失敗するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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