今天在导入一个网站数据库数据的时候,碰到错误提示。
ERR 1153 Got a packet bigger than 'max_allowed_packet' bytes
进入数据库,查看一下默认max_allowed_packet是多少。
show VARIABLES like '%max_allowed_packet%';
要解决这个问题,有两种解决方法:
1、临时修改,重启MySQL后失效
set global max_allowed_packet=524288000;
524288000代表为512M,重启MySQL后此参数失效,恢复原来。
2、永久修改
修改my.ini或者my.cnf文件,在mysqld段添加如下配置。
max_allowed_packet=100M
在上面临时修改后,要退出重新登录MySQL才可以看到生效。如下两张图可以看到。
配置好后重新导入数据,没有任何报错,网站恢复正常。