MySQL max_allowed_packet设置及问题

异常摘要:

[SQL] Query jeecgboot-mysql-5.7 start
[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes
[ERR]

原因分析:

mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败,导致项目访问异常。

解决过程:

1. 进入mysql

mysql -h localhost -u root -p 回车进行mysql数据库。

2. 查看max_allowed_packet最大允许包

输入命令 show VARIABLES like ‘%max_allowed_packet%’;

显示如下

	+--------------------------+------------+| Variable_name | Value |+--------------------------+------------+| max_allowed_packet | 4194304 || slave_max_allowed_packet | 1073741824 |+--------------------------+------------+2 rows in set, 1 warning (0.01 sec)

可以从返回结果看出max_allowed_packet当前为4M,显然小了。

3. 更改max_allowed_packet包大小

方案一,临时修改:输入命令 set global max_allowed_packet = 210241024*10; (注意,这里的大小只能填写字节。重启mysql服务后,配置将会失效!)然后关闭掉这此mysql server链接,再进入查看。

方案二,修改my.ini文件,在[mysqld]部分加入 max_allowed_packet=大小

​ 如:max_allowed_packet = 20M

(注意,这里可以写XXM,但后面不用加";"号。如果存在max_allowed_packet,直接调整其值。重启mysql服务后,将永久生效)

mysql --help | grep my.cnf

去寻找my.cnf文件。linux下该文件在/etc/下。

方案三,官网给出的解决办法是加启动参数,找到mysql的启动脚本,把启动参数贴上

说明

包或任何生成的/中间字符串的最大大小。这个过程大部分发生在load data file中,有时也发生在update,insert中。
包消息缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。该值默认很小,以捕获大的(可能是错误的)数据包。
如果你使用大的BLOB 列或长字符串,你必须增加该值。应同你想要使用的最大的BLOB一样大。max_allowed_packet的协议限制为1GB。这个值必须是1024的倍数;如果不是1024倍数的值,mysql就会自动四舍五入为最接近的1024的倍数。

当你改变max_allowed_packet的值,你就改变了消息缓冲区的大小,你也应该在客户端允许的范围内修改客户端的buffer大小。在客户端,max_allowed_packet默认值是1GB。你可以通过命令行或者配置文件,改变客户端的max_allowed_packet值。

在MySQL5.0.84版本中,会话max_allowed_packet值,还只是只读的。在5.0.84之前的版本,设置会话中可以设置max_allowed_packet的值,但是没什么作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新手iso系统怎么安装 新手安装iso镜像文件详细步骤

操作系统大多是iso格式的文件,尤其是Windows系统,都是.iso镜像,如果电脑可以正常使用,iso镜像文件只需解压出来就可以安装,但是对于新手来说,可能解压iso系统都是个问题,那么新手iso系统怎么安装…

Java获取一天的起止时间(Java8写法使用 LocalDateTime)

Calendar calendar new GregorianCalendar();// 0可以修改,0代表当前时间,-1代表前一天calendar.add(Calendar.DAY_OF_MONTH,0);//一天的开始时间 yyyy:MM:dd 00:00:00calendar.set(Calendar.HOUR_OF_DAY,0);calendar.set(Calendar.MINUTE,0);calend…

Windows10系统以太网显示“未识别的网络”如何解决

如果你的Win10系统电脑连不上网,那么可能会是三种情况导致的:受限未识别网络、拨号不成功或者网线没插好。其中,本地连接(以太网)提示“未识别的网络”情况是我们最经常碰到的。如果你的Win10系统无法访问网络,且在有线连接路由器…

Dubbo默认超时时间

默认超时时间为1秒(1000毫秒) 消费者单个服务的超时时间限制 DubboReference(version "1.0.0" ,timeout 2000)全局设置 dubbo:consumer:timeout: 2000测试代码:消费 DubboReference(version "1.0.0")public UserTestService userTestService;Testpub…

如何在bios里调节风扇转速 bios设置风扇转速的方法

CPU的温度对电脑的正常运行有很大的影响,如果温度过高那么电脑就不能正常工作,风扇在降低温度中发挥着很大的作用,那么如何在bios里调节风扇转速呢?下面就给大家分享bios设置风扇转速的方法。 1、启动电脑按快捷键进入BIOS里面,…

Java 中Date from()用法及代码示例

Java Date类的from(Instant inst)方法返回从Instant对象获取的date实例。 用法: public static Date from(Instant inst)参数:该方法采用一个Instant类型的参数inst,该参数需要转换。 返回值:该方法返回一个日期,该日期表示时间…

win7开机黑屏怎么解决?win7开机黑屏出现reboot and select的解决方法

很多用户有遇见电脑黑屏的情况,而且还出现 reboot and select proper boot deviceor insert boot media in selected boot device 的提示,win7开机黑屏怎么解决呢?可能是硬盘接口数据线出现松动了,也可能是硬盘坏了。今天小编整理了相关的教…

win10系统进入监护人模式的方法

现在很多的小学生也会一直玩电脑很多家长就担心影响孩子学习因此想要设置监护人模式但是不知道win10系统监护人模式怎么进入,今天就给你们带来了win10系统进入监护人模式的方法,快来看看吧。 win10系统进入监护人模式的方法: 1、首先点击左…

Java日期时间(LocalDate、LocalTime、LocalDateTime)

文章目录Java日期时间(LocalDate、LocalTime、LocalDateTime)前言1、LocalDate1.1、LocalDate常用API1.2、LocalDate 与 String 之间的转换1.3、LocalDate 与 Date之间的转换2、LocalTime2.1、LocalTime常用API2.2、LocalTime与 String 之间的转换3、Loc…

解决win10电脑声音太小的问题

右击任务栏声音图标,点击选择菜单中的“播放设备”。 如果声音图标未显示,请在控制面板(大图标查看方式)中,点击选择“声音”。 在声音对话框,点击选中扬声器,然后点击下面的“属性”。 在扬声器 属性对话框&#xff0…

win7 ie临时文件夹怎么修改存放位置

首先,鼠标左键双击打开Internet Explorer,然后点击右上角的设置图标,点Internet选项。 打开之后,找到并点击“设置” 打开之后,找到并点击“移动文件夹” 然后找一个存放IE临时文件的位置,设好了之后点确定。 要让IE临时文件的移动生效,要对移…

LocalDateTime工具类:根据当前、周、月、季度、半年、年等维度获取时间hutool工具包获取农历日期,生肖,传统节日

1. 简介 Java8提供了全新的日期处理包(java.time.*),根据Java8日期新特性封装日期时间工具类LocalDateTimeUtils。 2. 工具类方法目录 说明方法名称当前时间LocalDateTimeUtils.now()Date 转 LocalDateTimeLocalDateTimeUtils.convert(new…

笔记本蓝牙怎么打开

笔记本蓝牙有什么用呢?我们可以用蓝牙耳机连接上笔记本的蓝牙,然后就可以听音乐,看电影等操作。所以接下来就来给小伙伴说说怎么打开笔记本蓝牙。 以win8为例进行演示 1、首先,把鼠标拉倒最右下角,然后点设置。 2、然后&#x…

Java8时间间隔计算Period.between与LocalDate.until区别LocalDate,LocalDateTime计算两个时间的相差时间

记录一线上问题,编辑会员卡信息,有效期截止时间由2022-04-17修改为2023-04-18,操作成功之后显示剩余的有效天数为24天,实际上怎么也得有三百多天.之前本地测试一直没有问题,现将定位过程记录一下. 本地复测之后发现计算的是24天,果然有问题. Period period Period.between(Loc…

MySQL中DATE_FORMAT()函数的说明和简介

MySQL DATE_FORMAT函数简介 要将日期值格式化为特定格式,请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format);DATE_FORMAT()函数接受两个参数: date:是要格式化的有效日期值format:是由…

win8升级win10出现错误代码1049怎么回事

最近有用户把自己的win8系统升级到win10后遇到了错误代码1049,那么这是咋回事呢?下面小编就给大家介绍一下win8升级win10出现错误代码1049的解决方法。 1、报错信息如下所示,完全不理解是什么意思,点击《转到存储》菜单,看到的是…

Stream的Collectors.groupingBy支持key为null进行分组

场景 在使用Collectors.groupingBy分组时,如果分组的字段中有值为null,会抛出空指针异常 例如: // An highlighted block calss User{private Integer age;private String sex; }public static void main(String[] args){User user1 new User(18, "女");User user…

简单几步解决笔记本风扇一直嗡嗡响的问题

我们在使用电脑时难免会遇到一些问题。例如我们都知道笔记本都会自带有一个风扇,如果长时间使用的话就会帮助扇热。但最近有网友就表示自己的笔记本风扇一直嗡嗡响,不知道怎么回事,也不知道该如何解决很是苦恼,所以今天小编为大家…

acer笔记本电脑如何进入bios设置

acer笔记本电脑对于外出办公的用户来说是一个不错的选择,但最近小编发现有许多使用acer笔记本电脑的朋友是不知道怎么进入BIOS设置的。因此,针对这个问题我就赶紧整理了这个acer笔记本电脑进入BIOS设置的教程,现在就来分享给大家,…

[内排序]八大经典排序合集

文章目录1 排序的基本概念1.1 什么是排序1.2 排序的稳定性1.3 内排序和外排序2 插入排序2.1 直接插入排序1. 排序思路2. 直接插入排序实例3. 排序算法4. 算法分析5. 折半插入排序 / 二分插入排序5.1 排序思路5.2 排序算法5.3 算法分析2.2 希尔排序1. 排序思路2. 希尔排序实例3.…