MySql : Got a packet bigger than max_allowed_packet bytes 解决方案
一、问题分析
这是部分服务器默认包处理太小的情况下出现的问题,简单来说就是mysql把当前执行的mysql语句看作是一个包,
而对这个包大小的限制即是对当前mysql语句长度的限制。
解决办法:服务器默认 max-allowed-packet 为1MB,客户端的 max-allowed-packet 为16MB。
二、解决办法
1、独立主机用户请按照以下方法调整
查找 MySQL 的配置文件(my.cnf 或者 my.ini)
在 [MySQLd] 部分添加一句(如果存在,调整其值就可以):
max_allowed_packet=100M
重启 MySQL 服务就可以了。这里设置的是 100MB。
2、临时调整
mysql> set global max_allowed_packet=524288000;修改 #512M
顺便说一下:那个大小的设置在 linux 下可以直接写 10M、20000K。但是在windows下就只能换算成byte。
以上修改后最好重启mysql。