MySQL Packet for query is too large
MySQL Packet for query is too large
ordinance 发表于1年前
MySQL Packet for query is too large
  • 发表于 1年前
  • 阅读 18
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

原因: 查询出的数据包过大,默认情况下MySQL 的字段容量不够装,所以抛出此异常

解决办法:

1.首先在控制台查询一下:SHOW VARIABLES LIKE '%max_allowed_packet%';

默认情况下,最大允许数据包的容量是1M ,需要修改更大一点。20M

2.到mysql 的安装目录下找到 my.ini 文件中,新增

[mysqld]

max_allowed_packet=20M

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

3. 重启mysql服务

4.在控制台查看是否修改成功,在命令控制台输入:SHOW VARIABLES LIKE 

5.修改成功,有效!

后续:

遇到mysql 服务停掉后,有时候设置的max_allowed_packed 的没有用,需要使用

set global max_allowed_packet = 2*1024*1024*10;

共有 人打赏支持
粉丝 6
博文 16
码字总数 12093
×
ordinance
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: