使用Navicat进行数据传输的时候,出现[ERR]20>2013 -Lost connection to MySQL server during query的错误原因分析与解决方案

问题描述:今天本憨憨在使用Navicat工具中的数据传输,将公司数据库传输到本地(因数据量较大),出现了以下的错误信息(如图)


然后通过网上查询和验证,判断是my.ini中的参数:"max_allowed_packet"的大小设置的问题

max_allowed_packet=4M-----旧值

max_allowed_packet=500M----修改为500M(网上推荐的,具体设置多大可以具体调试)


修改my.ini配置文件
在MySQL控制台输入命令@@max_allowed_packet查看是否更改

(需要重启MySQL服务):


说明修改后的配置文件已经生效
再次使用Navicat工具执行数据数传输,执行成功!

插曲(一个坑):

(网上找到这个原因的时候,以为my.ini配置文件中没有该值的配置,于是直接在[mysqld]下增加配置了)

重启MySQL服务后,发现max_allowed_packet的值没有改变,经过排查,发现:原来的my.ini文件中是已经有这个配置的

值被覆盖了,导致了所谓的"配置文件未生效"

详细了解max_allowed_packet参数的设置情况,传送门:https://www.jianshu.com/p/45967d3408d4

原文地址:https://www.cnblogs.com/debuggerhu/p/13365260.html