com.mysql.jdbc.PacketTooBigException—— Packet for query is too large

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 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

如果没有这个文件,新建一个加入。

第三步: 重启mysql服务

原文地址:https://sihai.blog.csdn.net/article/details/86617602

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> com.mysql.jdbc.PacketTooBigException—— Packet for query is too large


 上一篇
使用spring validation完成数据后端校验 使用spring validation完成数据后端校验
前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,
2021-04-04
下一篇 
gitlab使用方法 gitlab使用方法
git全局信息设置 git config --global user.name "SIHAI" git config --global user.email "1446037005@qq.com" 创建一个新的git仓库 git clon
2021-04-04