首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL报错:【Packet for query is too】【large max_allowed_packet】

MySQL报错:【Packet for query is too】【large max_allowed_packet】

作者头像
静谧星空TEL
发布2021-04-27 14:23:49
发布2021-04-27 14:23:49
3.2K0
举报

问题描述

查询或插入的数据包大于MySQL默认设置

com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (12,131,066 > 4,194,304).  You can change this value on the server by setting the 'max_allowed_packet' variable. ERROR 2020 (HY000): Got packet bigger than 'max_allowed_packet' bytes

问题解决 

代码语言:sql
复制
## 查询系统字符集
SHOW VARIABLES LIKE '%character%';
## 查询MySQL接收数据表的大小
SHOW VARIABLES LIKE '%max_allowed_packet%';
代码语言:sql
复制
## 方法1、设置为1g
SET GLOBAL max_allowed_packet = 1*1024*1024*1024;
SET GLOBAL slave_max_allowed_packet = 1*1024*1024*1024;
代码语言:sql
复制
## 方法2、修改my.cnf配置文件
max_allowed_packet = 1g
slave_max_allowed_packet = 1g
代码语言:sql
复制
## 设置完之后退出登录重新查看
SHOW VARIABLES LIKE '%max_allowed_packet%';
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 问题解决 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档