大きな SQL ファイルのロード中の「MySQL Server Has Gone Away」エラーを解決する
永続的な「ERROR 2006 (HY000)」が発生した場合: MySQL サーバーが消えました」というメッセージが表示され、広範な INSERT クエリを含む大量の SQL ファイルが実行されます。根本原因に対処することが重要です。
提供された情報を調べると、ファイル サイズ (79512 バイト) が最大許容パケット サイズ (1048576 バイト) を超えているため、パケット サイズの割り当てが不十分であることがエラーの原因である可能性があります。
この問題を解決するには、「my.cnf」ファイル内の「max_allowed_packet」パラメータを調整してサーバー構成を変更します。次の行を使用して、その値を適切なサイズ (64 MB など) に増やします:
max_allowed_packet=64M
この構成変更により、MySQL がより大きなパケットを処理できるようになり、データ インポート操作中の「サーバーが消えました」エラーが軽減されます。 .
Windows システムでは、通常、「my.cnf」ファイルは次の場所にあります。場所:
"C:\ProgramData\MySQL\MySQL Server 5.6"
Linux (Ubuntu) の場合:
/etc/mysql
「max_allowed_packet」パラメータが更新されたら、MySQL サーバーを再起動して変更を適用します。これにより、大きな SQL ファイルが正常に実行され、データの挿入が中断されることなく完了できるようになります。
以上が大きな SQL ファイルをインポートするときに発生する「MySQL Server が消えました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。