mysql更新时报错:
Packet for query is too large (8479926 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.
是因为一次更新内容超过默认的4M大小了,这个max_allowed_packet可以修改.
一次更新内容大于4M
- Packet for query is too large
- 查看数据库设置
- SHOW VARIABLES LIKE '%max_allowed_packet%';
- 修改
- 从mysql服务器上执行
- SET GLOBAL max_allowed_packet = 1024*1024*32
- -- 立刻生效,新窗口可见,重启后失效
- SET GLOBAL max_allowed_packet = 1024*1024*32
- 修改my.cnf
- 在my.cnf的[mysqld]段或者mysql的server配置段进行修改。
- max_allowed_packet = 32M
- 查找my.cnf
- mysql --help | grep my.cnf
- ps aux|gre mysql
- 如果实在是找不到my.cnf文件,可以复制/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可
- 在my.cnf的[mysqld]段或者mysql的server配置段进行修改。
- 从mysql服务器上执行
- 查看数据库设置