SQL ファイルのインポート中の「MySQL Server Has Gone Away」エラーのトラブルシューティング
INSERT クエリを含む大きな SQL ファイルをインポートしようとすると、 「エラー 2006 (HY000): MySQL サーバーが消えました。」という永続的なエラーが発生する可能性があります。 MySQL を再起動し、テーブル/データベースを操作しても、問題は解決しません。
このエラーの根本原因は、ファイル サイズと MySQL サーバーの max_allowed_packet 設定の間の相互作用にあります。ファイル サイズは 79512 バイトですが、max_allowed_packet は 1048576 バイトに設定されています。これは、SQL ファイルのサイズが最大許容パケット サイズを超えていることを意味します。
この問題を解決するには、MySQL 構成ファイルの max_allowed_packet 設定を増やす必要があります。
手順:
MySQL 構成ファイルを開きます(my.cnf):
次の行をfile:
max_allowed_packet=64M
追加情報:
このエラーは、列の値が大きい場合にも発生する可能性があります。このような場合、max_allowed_packet 設定を増やすと問題が解決します。
以上が大きな SQL ファイルのインポート中に発生する「MySQL Server Has Gone Away」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。