ホームページ >データベース >mysql チュートリアル >MySQL で「ターゲット マシンが積極的に拒否したため接続できませんでした」というエラーが発生するのはなぜですか?

MySQL で「ターゲット マシンが積極的に拒否したため接続できませんでした」というエラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 22:31:29457ブラウズ

Why Am I Getting the

MySQL での「ターゲット マシンが積極的に拒否したため接続できませんでした」エラーに対処する方法

MySQL データベースでは、ターゲット マシンによる積極的な拒否により接続を確立できないことを示すエラー メッセージが表示される場合があります。このエラーはさまざまな理由で発生する可能性がありますが、一般的な根本原因の 1 つは、MySQL 構成が正しくないことです。

問題の説明

開発者が次のコマンドを使用してリモート データベースへの接続を確立しようとしています。 PHP では、「ターゲット マシンが積極的に拒否したため、接続を確立できませんでした。」というエラーが発生します。接続に使用されるコードには、データベース パラメーターを指定した mysqli_connect 関数が含まれています。

解決策

このエラーは、MySQL サーバーが特定の IP アドレスからの接続のみを受け入れるように構成されていることを示唆しています。またはネットワークからの接続を許可していません。この問題を解決するには、MySQL 構成ファイルを調整する必要があります。

  1. my.cnf 構成ファイルを見つけます (通常、Ubuntu では /etc/mysql/my.cnf にあります)。
  2. ファイル内で次の変更を加えます:

    • 任意の IP アドレスからの接続を許可するには、bind-address を 0.0.0.0 に設定します。
    • #skip-networking をコメントアウトします。ネットワーク接続を有効にします。
  3. MySQL サーバーを再起動して、変更を適用します。

注意

接続を許可するすべての IP アドレスからアクセスすると、セキュリティ リスクが増大する可能性があります。したがって、信頼できるネットワークのみにアクセスを許可することをお勧めします。

以上がMySQL で「ターゲット マシンが積極的に拒否したため接続できませんでした」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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