MySQL 接続エラー: 「'初期通信パケットの読み取り' 時に MySQL サーバーへの接続が失われました。システム エラー: 0」
このエラーは通常、ローカルホスト以外の IP を使用してリモートの場所から MySQL データベースに接続しようとすると発生しますaddress.
考えられる原因:
-
ファイアウォールの問題: これにより、指定された IP アドレスから MySQL サーバーへの受信接続が妨げられる可能性があります。
-
サーバー バインディング: MySQL サーバーは、ループバック IP (127.0.0.1/localhost) にバインドされ、サーバーのローカル マシンへの接続が制限されます。
考えられる解決策:
-
ファイアウォール設定の確認: ファイアウォールが受信接続を許可していることを確認します。指定されたポート上の MySQL。
-
サーバーを外部アドレスにバインド: サーバーがループバック IP にバインドされている場合は、MySQL 構成ファイル (my.cnf) を編集して「 「bind-address」パラメータを適切な外部 IP アドレスに設定します。変更を加えた後、サーバーを再起動します。
追加の考慮事項:
- ファイアウォールの構成を確認するには、ホスティング プロバイダーまたはシステム管理者に相談することをお勧めします。
- スクリプトから接続する場合は、MySQL サーバー ホストがデプロイ時に「localhost」に設定されていることを確認してください。 Web サーバー。
以上が「「初期通信パケットの読み取り」時に MySQL サーバーへの接続が失われました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。