专栏首页追逐时光Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案

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

问题背景:

首先我的项目运用的时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 没错这就是问题所在。

解决方法:

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

将长度限制设置为32MB:

SET GLOBAL max_allowed_packet=32*1024*1024; 

将长度限制设置为1GB(MySQL服务器中允许的最大值):

SET GLOBAL max_allowed_packet=1024*1024*1024; 

直接设置会话SET SESSION:

SET SESSION max_allowed_packet=1024*1024*1024; 

最后使用上面任何一种方式修改好后重启一些数据库,然后在查询数据包的大小是否改变:

show VARIABLES like '%max_allowed_packet%';

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

停止MySQL服务器。

根据自己的数据库安装环境进行配置:

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

max_allowed_packet = 32M

 

Linux 修改的是:my.cnf

mysql --help | grep my.cnf

去寻找my.cnf文件

linux下该文件在/etc/下

配置文件修改完成后重启数据库!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序picker组件关于objectArray数据类型绑定

      我发现很多的同学都在抱怨说微信小程序的picker的mode = selector/mode = multiSelector 无法实现Object Arra...

    追逐时光
  • Linux系统彻底卸载MySQL数据库

    输出结果表示,我安装的MySQL Server,Client都是5.6.44的,因为我系统支持的版本是要5.7+的版本,所以不得不卸载重装 

    追逐时光
  • 将JSON字符串反序列化为指定的.NET对象类型

      关于将JSON字符串反序列化为指定的.NET对象类型数据常见的场景主要是关于网络请求接口,获取到请求成功的响应数据。本篇主要讲的的是如何通过使用Newton...

    追逐时光
  • 归一化与标准化详解

    归一化(Normalization) 1.把数据变为(0,1)之间的小数。主要是为了方便数据处理,因为将数据映射到0~1范围之内,可以使处理过程更加便捷、快速。...

    学到老
  • 归一化与标准化详解

    归一化(Normalization) 1.把数据变为(0,1)之间的小数。主要是为了方便数据处理,因为将数据映射到0~1范围之内,可以使处理过程更加便捷、快速。...

    学到老
  • 数据可视化简介

    数据可视化在维基百科上是这样定义的:指一种表示数据或信息的技术,它将数据或信息编码为包含在图形里的可见对象,如点、线、条等,目的是将信息更加清晰有效地传达给用户...

    用户1148526
  • 卷积神经网络之池化

    2. 保持某种不变性,包括translation(平移),rotation(旋转),scale(尺度),常用的有mean-pooling和max-pooling...

    随心助手
  • Python语言实现哈夫曼编码

    汉语版:使用python实现huffman编码是一个能够很快地实现。所以我们选择使用python来实现我们这个程序。 l

    py3study
  • 学界 | 马里兰大学论文:训练深度神经网络中的一致性难题

    机器之心
  • 数据分析图的十大错误,你占了几个?

    优秀的数据可视化依赖优异的设计,并非仅仅选择正确的图表模板那么简单。全在于以一种更加有助于理解和引导的方式去表达信息,尽可能减轻用户获取信息的成本。当然并非所有...

    华章科技

扫码关注云+社区

领取腾讯云代金券