首页 > 数据库技术 > 详细

Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案

时间:2019-01-22 12:15:06      阅读:253      评论:0      收藏:0      [点我收藏+]

问题背景:

   首先我的项目运用的时Mysql,在做一个数据更新操作的时候,提示异常:System.Exception:“ExecuteNonQuery:Packets larger than max_allowed_packet are not allowed.”,通过查找了网上的一些方案主要是因为本地数据库运行最大查询的数据包太小的原因,也正是因为这个运行数据更新一直无法成功,导致后面的操作无法进行。

说明:

  一般默认情况下,max_allowed_packet 的包的大小默认时1024*1024(1m),你可以首先使用命令:

查询状态:show VARIABLES like ‘%max_allowed_packet%‘;

  我查出的结果是:max_allowed_packet:1024   没错这就是问题所在。

解决方法:

一、使用命令修改(个人推荐)

打开mysql数据库,在mysql 执行下面语句,进行查询数据包的大小修改:

set global max_allowed_packet = 2*1024*1024*10

然后刷新数据库,查看允许查看的数据包大小是否改变:

show VARIABLES like %max_allowed_packet%;

我的修改好后:
max_allowed_packet:20971520 (说明成功修改)

 

二、Linux通过编辑my.cnf来修改,windows通过编辑my.ini配置

windows找到安装mysql的位置,打开my.ini进行配置修改:

max_allowed_packet = 20M

 

Linux 修改的是:my.cnf

mysql --help | grep my.cnf

去寻找my.cnf文件

linux下该文件在/etc/下

Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案

原文:https://www.cnblogs.com/Can-daydayup/p/10303054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!