解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large问题
我在对接接口时,由于发送内容的数据量过大,出现了以下报错
com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (1,230 > 1,024). You can change this value on the server by setting the 'max_allowed_packet' variable.
原因是MySQL对数据量大小进行了限制,解决方法为:
一、修改my.cnf文件
vim /etc/my.cnf
增加配置max_allowed_packet=100M
二、重启MySQL服务
我的MySQL服务的重启方式为:
1.使用
netstat -lntp
命令查看当前服务,找到mysqld的pid。
上图的pid为31635。
2.使用
ps -ef |grep mysqld
命令查出mysqld的启动命令
3.执行
kill 31635
杀死mysqld进程。
4.执行mysqld的启动命令
即可。