MySQL データベースへの接続を確立しようとすると、 「'初期通信パケットの読み取り時に MySQL サーバーへの接続が失われました。システム エラー: 0'」というエラー メッセージが表示される場合があります。このエラーは、ローカル ホストではなくライブ IP アドレスを使用している場合に発生する可能性があります。
ファイアウォールの制限:
このエラーの一般的な原因はファイアウォールです。制限。サードパーティのファイアウォールまたはシステムの組み込みファイアウォールが、アプリケーションと MySQL サーバー間の通信をブロックしている可能性があります。
ループバック IP バインディング:
もう 1 つの考えられる理由は次のとおりです。 MySQL サーバーはループバック IP アドレス (127.0.0.1 または localhost) にバインドされています。これは、サーバーには外部接続からではなく、ローカル マシンからのみアクセスできることを意味します。
ファイアウォール設定:
ファイアウォール設定を確認し、次のことを確認してください。 MySQL が使用しているポート上のトラフィックを許可します。通常、MySQL はポート 3306 を使用します。このポートでの受信接続を許可するには、ファイアウォール ルールを作成する必要がある場合があります。
サーバー ホストの変更:
問題がループバックに関連している場合IP バインディングを解決するには、MySQL サーバーが実行されている Web サーバーにスクリプトをアップロードします。アップロードしたら、サーバーのホスト名を「localhost」のままにしておきます。
以上が「「初期通信パケットの読み取り中」に MySQL サーバーへの接続が失われました。システム エラー: 0」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。