[Msg] Decompressing... [Msg] Table Created: wp_wiki_copy [Msg] Importing Data... [Msg] 2013 - Lost connection to MySQL server during query [Msg] Table Restored: wp_wiki_copy [Msg] Finished - Stopped before completion
環境:本地 Navicat 導入 240MB (壓縮後) / ~5萬行備份文件,MySQL 服務進程未停止,網絡正常。
單條 INSERT 語句或數據包超過 Server 端 max_allowed_packet 默認 1MB 限制,Server 主動斷開連接。
[mysqld] max_allowed_packet = 500M # 設大於最大備份文件/單條 SQL 大小
my.ini。/etc/my.cnf 或 /etc/mysql/my.cnf。# Windows net stop mysql && net start mysql # 或服務管理器重啟 # Linux systemctl restart mysqld # 或 service mysqld restart
mysql> SHOW VARIABLES LIKE 'max_allowed_packet'; +--------------------+-----------+ | Variable_name | Value | +--------------------+-----------+ | max_allowed_packet | 524288000 | -- 500M +--------------------+-----------+
再次導入,成功完成。
--max_allowed_packet=500M 客戶端參數(mysqldump/Navicat 導出工具)。net_read_timeout/net_write_timeout(默認 60s),大事務導入可適當調大。