mysql错误提示
Packet for query is too large (3718 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.
解决方案
max_allowed_packet:指代mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。
查看当前配置
show VARIABLES like '%max_allowed_packet%';
输出结果如下:
Variable_name | value |
---|---|
max_allowed_packet | 1024 |
slave_max_allowed_packet | 1073741824 |
临时解决
通过sql语句直接修改配置,重启后恢复默认配置
这里改为64M,数值即6410241024
SET GLOBAL max_allowed_packet=67108864;
持久化解决
修改my.cnf(windows下为my.ini)文件,这里修改为64M
max_allowed_packet = 64M
最后重启生效。