mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败,导致项目访问异常。
查看目前的配置:
进入mysql 命令行中运行: show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | | slave_max_allowed_packet | 1073741824 | +--------------------+---------+ 以上说明目前的配置是: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是否编辑成功。