在Navicat某一数据库中导入SQL文件,即执行数据批量恢复,报错如下:
[SQL] Query 7law start
[ERR] 2006 - Server has gone away
[ERR] -- --------------------------------------------------------
-- 主机: 127.0.0.1
-- 服务器版本: 10.0.17-MariaDB - mariadb.org binary distribution
-- 服务器操作系统: Win64
-- HeidiSQL 版本: 9.1.0.4867
解决过程:需要重新设置初始的max_allowed_packet参数,默认为4M,不足。
方式一:不勾选“每个运行中运行多重查询”
就可以了:
方式二(未实操):max_allowed_packet
(1)修改MySQL安装目录下的my.ini文件
如:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,修改max_allowed_packet=100M
注:可根据实际情况酌情设置
(2)重启MySQL
win版本参考:
net stop mysql
net start mysql
linux版本参考
service mysqld stop
systemctl start mysqld
打开Navicat,再次导入SQL文件。
参考教程:
https://blog.csdn.net/m0_51526606/article/details/129197756