项目场景:
在更新数据库数据或插入数据时,提示“Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes”错误信息
问题描述:
在更新数据库数据或插入数据时,如果文件过大,会提示“Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes” 如图:
原因分析:
- 查看目前数据库配置
show VARIABLES like '%max_allowed_packet%';
显示如下结果
说明目前的配置是:4194304/1024/1024 = 4M ,执行的SQL文本大于这个配置报错。
解决方案:
- 修改my.ini文件中“max_allowed_packet”的值
- 修改后,重启mysql服务。在cmd窗口下,先执行net stop mysql;再执行net start mysql 或 重启Windows上的MySQL服务
- 再执行show VARIABLES like ‘%max_allowed_packet%’;发现值已更改