com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法:
原因: 查询出的数据包过大,默认情况下mysql 的字段容量不够装,所以抛出此异常

解决办法:


第一步:首先通过SQLyog客户端查询框输入以下命令,也可以在cmd命令行窗口下登录mysql后输入以下命令:SHOW VARIABLES LIKE '%max_allowed_packet%';查看当前的最大允许数据包的容量。
默认情况下,最大允许数据包的容量是1M ,需要修改更大一点。改为20M。


第二步:到mysql 的安装目录下找到 my.ini 文件中,新增

[mysqld]


max_allowed_packet=20M






备注:默认情况下是没有上述的标记,有就修改,没有就添加

图一

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法_第1张图片





图二

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法_第2张图片


第三步:重启mysql服务

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法_第3张图片



第四步: 通过SQLyog客户端命令查询框输入命令,也可以在cmd命令行窗口下登录mysql后输入以下命令,查看更改后的结果
:SHOW VARIABLES LIKE '%max_allowed_packet%';

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法_第4张图片





你可能感兴趣的:(mysql,各类技术问题解决办法)