mysql根据配置⽂件会限制server接受的数据包⼤⼩。
有时候⼤的插⼊和更新会受max_allowed_packet 参数限制,导致写⼊或者更新失败。查看⽬前配置
show VARIABLES like '%max_allowed_packet%';显⽰的结果为:+--------------------+---------+| Variable_name | Value |+--------------------+---------+
| max_allowed_packet | 1048576 |+--------------------+---------+ 以上说明⽬前的配置是:1M 修改⽅法1、修改配置⽂件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进⾏修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf⽂件。linux下该⽂件在/etc/下。2、在mysql命令⾏中修改在mysql 命令⾏中运⾏
set global max_allowed_packet = 2*1024*1024*10
然后退出命令⾏,重启mysql服务,再进⼊。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
因篇幅问题不能全部显示,请点此查看更多更全内容