MySQL报错com.mysql.jdbc.PacketTooBigException

报错信息:
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1347 > 1024). You can change this value on the server by setting the max_allowed_packet' variable
原因:
MySQL根据配置文件会限制Server接受的数据包大小。有时候插入、更新或查询时数 据包的大小,会受 max_allowed_packet 参数限制,导致操作失败。
解决:
查看: SHOW VARIABLES LIKE '%max_allowed_packet%'
方法一:
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段新增
max_allowed_packet = 20M
方法二:
更改命令: SET GLOBAL max_allowed_packet = 210241024*10
注意:此方法,如果重启mysql服务,max_allowed_packet的值会还原成默认的初始值,命令行里设定的值不会生效。

上一篇:Host ‘host.docker.internal‘ is not allowed to connect to this MySQL server


下一篇:6:1 error More than 1 blank line not allowed no-multiple-empty-lines