Packet for query is too large (60 > -1).

连接池用tomcat jdbc ,数据库为mariadb10

中间经过amoeba代理读写分离

偶尔会报这个错

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (60 > -1). You can change this value on the server by setting the max_allowed_packet' variable.

mariadb SHOW VARIABLES LIKE 'max_allowed_packet';返回结果为
max_allowed_packet 67108864

不知道什么情况下会引起负值,请高手帮忙排查

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1521830 > 1048576). You can change this value on the server by setting the max_allowed_packet'
variable. 

解决方案:&nb......
答案就在这里:Packet for query is too large
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

有没有可能是数据库所在服务器内存不够用被mysql重置了呢?

还有没有可能是被其他人修改了,或者遭遇黑客攻击呢。
这个帖子是说mysql的这个参数被重置的问题的:http://bbs.csdn.net/topics/390983183

遇到同样的问题了,我是在使用Jmeter连接MySql查询时报的这个错误,报错提示完全一致,而且查询MySql的max_allowed_packet值很大,为什么会提示为-1,实在搞不懂。

使用mysql-connector-java5.1.41遇到同样问题。。使用mysql-connector-java5.1.35版本没有问题,你可以试试