MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。
- #登录mysql后,查看msyql配置参数
- show VARIABLES like '%max_allowed_packet%';
复制代码
1、运行环境mysql不能重启情况下,临时设置 - set global max_allowed_packet = 2*1024*1024*10
复制代码如果不想自己计算或者怕出错,那就直接在线网站转换成最终值, 比如128MB转换为B
2、修改配置文件 修改my.cnf文件配置,max_allowed_packet = 128M,或者用网站转换好 max_allowed_packet = 134217728
3、使用 service 启动:service mysqld restart,或者systemctl restart mysqld |