3
回答
mysql max_allowed_packet 自动还原问题
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3400 > 1024). You can change this value on the server by setting the max_allowed_packet' variable

项目偶尔出现这个错误,我就在linux服务器上把他的max_allowed_packet从1M改成了64M。

但是过一段时间之后又出现了这个错误。

尝试过更改配置文件,更改数据库。改数据库他过一段时间会自动还原回1M,配置文件过一段时间虽然不会还原,

但是还是会继续报这个错误。

还有一种方法是新建一个用户,将权限做限制,这种是可以解决,但是总感觉不是个好办法啊。

求MYSQL DBA和各路大神指点




举报
哎码
发帖于3年前 3回/1K+阅
共有3个答案 最后回答: 3年前
我也遇到过这个问题,改了配置文件他配置文件也不行,刚改了重启数据库生效,但是过一段时间又还原了,但是配置文件还是我改的那样。留个脚印,坐等大神回复
--- 共有 1 条评论 ---
哎码现在整个人都不好了。开始怀疑人生了 3年前 回复
听过一个说法是mysql服务器内存不够的时候会自动降低这个值,但是没有见过具体的官方说法
--- 共有 3 条评论 ---
逝水fox回复 @哎码 : 如果是这样,可以@仁江 试试测试机器吧通用查询日志打开,重启后看是不是什么应用程序修改过 3年前 回复
哎码我们服务器内存很充足,不存在这个情况。 3年前 回复
仁江这个有可能,因为我出问题的是测试服务器,是一部虚拟机,配置确实低,在正式环境和自己的电脑没遇过这个问题 3年前 回复

通过命令修改的还是配置文件修改的?

使用配置文件修改就不会啊,重启的。

--- 共有 1 条评论 ---
哎码配置文件修改也是过一段时间又不好使了 3年前 回复
顶部