ホームページ >データベース >mysql チュートリアル >私のスクリプトがライブ IP アドレスを使用して MySQL サーバーに接続できないのに、ローカルホストでは動作するのはなぜですか?

私のスクリプトがライブ IP アドレスを使用して MySQL サーバーに接続できないのに、ローカルホストでは動作するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 16:20:14534ブラウズ

Why Can't My Script Connect to MySQL Server Using My Live IP Address, But Works with Localhost?

MySQL サーバーへの接続が失われる問題

エラー メッセージ「「初期通信パケットの読み取り中」に MySQL サーバーへの接続が失われます。システム エラー: 0」は、スクリプトと MySQL サーバー間の接続に問題があることを示します。ライブ IP アドレスを使用して接続しようとすると、ローカルホストの使用はシームレスに機能しますが、この問題が発生します。

考えられる解決策: ファイアウォールの構成

ファイアウォールが無効である可能性があります。 MySQL 接続をブロックしています。フォーラムで提案されているように、ファイアウォール設定を確認し、MySQL への完全なアクセスが許可されていることを確認してください。必要に応じて、スクリプトの IP アドレスからの通信を許可するように設定を変更します。

MySQL サーバー バインディング

もう 1 つの潜在的な原因は、MySQL サーバーがループにのみバインドされていることです。 -back IP (127.0.0.1 または localhost)。この制限により外部接続が妨げられ、ライブ IP アドレスを使用するときに問題が発生します。

これを解決するには、MySQL サーバーをホストしている Web サーバーにスクリプトをアップロードすることを検討してください。スクリプト内で「localhost」をサーバーホストとして維持すると、スクリプトとサーバーが同じマシン上に存在するため、正常に接続を確立できます。

以上が私のスクリプトがライブ IP アドレスを使用して MySQL サーバーに接続できないのに、ローカルホストでは動作するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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