用Navicat运行一个比较大的.sql文件时报错:[ERR] 2006 - MySQL server has gone away

用Navicat运行一个比较大的.sql文件时报错:[Err] 2006 - MySQL server has gone away

当遇到以下问题时:[ERR] 2006 - MySQL server has gone awayweb

在这里插入图片描述
说明你的SQL语句太大了:稍微难以测试和验证,可是MySQL使用最大数据包站站点进行服务器和客户端之间的通讯。若是语句包含大字段,则可能因为SQL语句的大小,而被停止。
咱们能够经过语句查看一下容许的最大包大小:show global variables like ‘max_allowed_packet’;
在这里插入图片描述sql

若是值比较小,能够设置大一点:set global max_allowed_packet=1024102416;
在这里插入图片描述
若是修改后不够大,能够继续加大:set global max_allowed_packet=1024102432;
在这里插入图片描述
注意:经过命令行设置的大小仅对本次的有效,重启后就会回归原始值。经过修改配置文件(my.ini)则能够永久的设置参数。服务器

成功
在这里插入图片描述svg