使用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工具执行数据数传输,执行成功!

一个传输的包a communication packet 代表着:

1. 客户端发送到mysql 服务端的单个SQL STATEMENT

2. 服务端发送到客户端的单行数据

3. master发往slave的一个binary log event。

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

猜你喜欢

转载自www.cnblogs.com/debuggerhu/p/13365260.html