ホームページ >データベース >mysql チュートリアル >私のスクリプトがライブ IP アドレスを使用して MySQL サーバーに接続できないのに、ローカルホストでは動作するのはなぜですか?
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 サイトの他の関連記事を参照してください。