首先我的项目运用的时Mysql,在做一个数据更新操作的时候,提示异常:System.Exception:“ExecuteNonQuery:Packets larger than max_allowed_packet are not allowed.”,通过查找了网上的一些方案主要是因为本地数据库运行最大查询的数据包太小的原因,也正是因为这个运行数据更新一直无法成功,导致后面的操作无法进行。
说明:
一般默认情况下,max_allowed_packet 的包的大小默认时1024*1024(1Mb),你可以首先使用命令:
查询状态:show VARIABLES like '%max_allowed_packet%';
我查出的结果是:max_allowed_packet:1024 没错这就是问题所在。
SET GLOBAL max_allowed_packet=32*1024*1024;
SET GLOBAL max_allowed_packet=1024*1024*1024;
SET SESSION max_allowed_packet=1024*1024*1024;
show VARIABLES like '%max_allowed_packet%';
windows找到安装mysql的位置,打开my.ini进行配置修改:
max_allowed_packet = 32M
Linux 修改的是:my.cnf
mysql --help | grep my.cnf
去寻找my.cnf文件
linux下该文件在/etc/下