ホームページ >データベース >mysql チュートリアル >PHP で「mysql_connect(): 接続できませんでした」エラーが発生するのはなぜですか?

PHP で「mysql_connect(): 接続できませんでした」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 06:46:30714ブラウズ

Why am I Getting the

「mysql_connect(): No Connection Could Be Made」エラー: MySQL への接続

PHP MySQL スクリプトを実行しようとすると、 「mysql_connect(): ターゲット マシンが積極的に拒否したため、接続を確立できませんでした。」というエラー メッセージが表示される場合があります。これは、MySQL データベースへの接続が拒否されたことを示します。

dbconnect.php で提供されるコードは、次の設定を使用して MySQL データベースへの接続を試行しています:

<code class="php">mysql_connect("localhost", "root");
mysql_select_db("users");</code>

コードが正しいように見えても、エラー メッセージは、接続がターゲット マシン (MySQL データベース) によって拒否されていることを示唆しています。

考えられる原因と解決策

  • Incorrect Hostname or Port: ホスト名 (localhost) とポート (デフォルトでは 3306) が正しいことを確認してください。 localhost の代わりに 127.0.0.1 (ループバック アドレス) を使用してデータベースに接続してみてください。
  • ファイアウォールのブロック: ターゲット マシンのファイアウォールが MySQL ポートでの接続をブロックしているかどうかを確認します。ファイアウォール設定でポート 3306 へのアクセスを許可します。
  • UDP または TCP 問題: MySQL データベースが UDP ではなく TCP でリッスンしていることを確認します。 「ターゲット マシンが積極的に拒否したため、接続できませんでした」というエラー メッセージは、通常、TCP サービスではなく UDP サービスに接続するときに発生します。
  • 非特権ユーザー アクセス:接続パラメータで指定された MySQL ユーザー (この場合は root) には、データベースにアクセスするための十分な権限があります。
  • データベース ステータス: MySQL データベースが実行中であり、接続を受け入れていることを確認します。データベースが実行されていない場合は、サービスを開始して、再度接続を試みてください。
  • 間違った接続構文: 接続構文を再確認し、適切な mysql_connect() 関数が使用されていることを確認してください。お使いの PHP および MySQL のバージョン。

上記の潜在的な問題に対処することで、MySQL データベースへの接続を確立し、「mysql_connect(): No connection Could not be made because theターゲット マシンが積極的に拒否しました」エラー。

以上がPHP で「mysql_connect(): 接続できませんでした」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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