Code Bye

linux下mysql的max_allowed_packet值不生效问题

linux下mysql的max_allowed_packet值还原成了1024,各种方法修改以后,重启mysql服务,使用命令show VARIABLES like “%max_allowed_packet%”;显示为修改后的值,但是程序在请求时还是显示
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1115 > 1024). You can change this value on the server by setting the max_allowed_packet" variable.

,希望遇到过的朋友能帮看看怎么解决,感谢。

解决方案

50

应该加上global,否则只修改会话本人的变量:
set global max_allowed_packet = 1024;
假如要重启MYSQL后还有效,可设置为:
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或mysql的server配置段进行修改
max_allowed_packet = 1024

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明linux下mysql的max_allowed_packet值不生效问题