首先我的项目运用的时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 (说明成功修改)
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