前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案

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

作者头像
追逐时光者
发布2019-08-28 12:00:19
2.4K0
发布2019-08-28 12:00:19
举报
文章被收录于专栏:编程进阶实战

问题背景:

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

说明:

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

代码语言:javascript
复制
查询状态:show VARIABLES like '%max_allowed_packet%';

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

解决方法:

使用SQL语句来修改限制(3种推荐方式):

将长度限制设置为32MB:
代码语言:javascript
复制
SET GLOBAL max_allowed_packet=32*1024*1024; 
将长度限制设置为1GB(MySQL服务器中允许的最大值):
代码语言:javascript
复制
SET GLOBAL max_allowed_packet=1024*1024*1024; 
直接设置会话SET SESSION:
代码语言:javascript
复制
SET SESSION max_allowed_packet=1024*1024*1024; 
最后使用上面任何一种方式修改好后重启一些数据库,然后在查询数据包的大小是否改变:

show VARIABLES like '%max_allowed_packet%';

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

停止MySQL服务器。
根据自己的数据库安装环境进行配置:
代码语言:javascript
复制
windows找到安装mysql的位置,打开my.ini进行配置修改:

max_allowed_packet = 32M

 

Linux 修改的是:my.cnf

mysql --help | grep my.cnf

去寻找my.cnf文件

linux下该文件在/etc/下
配置文件修改完成后重启数据库!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题背景:
  • 解决方法:
    • 使用SQL语句来修改限制(3种推荐方式):
      • 将长度限制设置为32MB:
      • 将长度限制设置为1GB(MySQL服务器中允许的最大值):
      • 直接设置会话SET SESSION:
      • 最后使用上面任何一种方式修改好后重启一些数据库,然后在查询数据包的大小是否改变:
    • Linux通过编辑my.cnf来修改,windows通过编辑my.ini配置
      • 停止MySQL服务器。
      • 根据自己的数据库安装环境进行配置:
      • 配置文件修改完成后重启数据库!
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档