解决MySQL ERR 1153 Got a packet bigger than ‘max_allowed_packet’ bytes 错误

今天在导入一个网站数据库数据的时候,碰到错误提示。

解决MySQL ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes 错误
ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes 

进入数据库,查看一下默认max_allowed_packet是多少。

show VARIABLES like '%max_allowed_packet%';
解决MySQL ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes 错误
数值1048576默认是1M

要解决这个问题,有两种解决方法:

1、临时修改,重启MySQL后失效

set global max_allowed_packet=524288000; 

524288000代表为512M,重启MySQL后此参数失效,恢复原来。

2、永久修改

修改my.ini或者my.cnf文件,在mysqld段添加如下配置。

max_allowed_packet=100M

在上面临时修改后,要退出重新登录MySQL才可以看到生效。如下两张图可以看到。

解决MySQL ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes 错误
修改后紧接着查看,看到未生效
解决MySQL ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes 错误
退出MySQL后在登录,查看到生效了。

配置好后重新导入数据,没有任何报错,网站恢复正常。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系电话

17689511878

17759303055

微信
微信
分享本页
返回顶部