今天本憨憨在使用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