人不走空
🌈个人主页:人不走空
💖系列专栏:算法专题
⏰诗词歌赋:斯是陋室,惟吾德馨
文章来源地址https://www.toymoban.com/news/detail-836948.html
目录
文章来源:https://www.toymoban.com/news/detail-836948.html
🌈个人主页:人不走空
💖系列专栏:算法专题
⏰诗词歌赋:斯是陋室,惟吾德馨
1、参数作用
2、问题场景
3、查询当前数据库设置的大小
4、如何调整配置
4.1 通过修改配置文件,需要重启mysql(推荐)
4.2 命令行方式(不推荐)
作者其他作品:
1、参数作用
max_allowed_packet参数是指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。如果超过了设置的最大长度,则会数据库保持数据失败。
2、问题场景
● 有时候业务的需要,可能会存在某些字段数据长度非常大(比如富文本编辑器里面的内容),造成插入和更新数据库会被max_allowed_packet 参数限制掉,导致数据库操作失败。
● 将本地数据库迁移到远程数据库时运行sql错误。错误信息是max_allowed_packet
会看到如下的报错信息:
Packet for query is too large (20682943>1048576). You can change this value on the server by setting the max_allowed_packet’ variable.
Mysql性能调优之max_allowed_packet使用及说明_Mysql_脚本之家
这个时候需要设置max_allowed_packet参数的大小,从而满足业务数据的保存,当然设置的大小要根据实际的业务需要,并不是越大越好,要设置合理的数据长度。
3、查询当前数据库设置的大小
查询当前数据库设置情况,下面两种查询SQL均可以
show variables like ‘%max_allowed_packet%’;
select @@max_allowed_packet;
4、如何调整配置
4.1 通过修改配置文件,需要重启mysql(推荐)
● Linux 操作系统 修改my.cnf 文件
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 100M
● Windows 5.7解压版一般都是修改 my.ini 文件
[mysqld]
max_allowed_packet = 128M
4.2 命令行方式(不推荐)
mysql> set global max_allowed_packet = 100 * 1024 * 1024;
mysql> exit
[root@localhost opt]#
[root@localhost opt]# mysql -uroot
mysql>
mysql> select @@max_allowed_packet;
+----------------------+
| @@max_allowed_packet |
+----------------------+
| 104857600 |
+----------------------+
1 row in set (0.00 sec)
mysql>
注意:
● 通过命令行方式修改时,不能用M、G,只能这算成字节数设置。使用配置文件修改才允许设置M、G单位。
● 命令行修改之后,需要退出当前回话(关闭当前mysql server链接),然后重新登录才能查看修改后的值。通过命令行修改只能临时生效,如果下次数据库重启后对应的配置就会又复原了,因为重启的时候加载的是配置文件里面的配置项。
● max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。
作者其他作品:
【Redis】利用 Redis List 实现 Java 数据库分页快速查询-CSDN博客
【前端】深入了解React JSX语法及实例应用-CSDN博客
【JVM】双亲委派机制详细解读(通俗易懂)-CSDN博客
【浏览器】五大最好用的浏览器 最受欢迎的浏览器软件-CSDN博客
【软件工程】单元测试:构建坚固软件基石的不可或缺一环-CSDN博客
【JVM】深入理解Java引用类型:强引用、软引用、弱引用和虚引用-CSDN博客
【Linux】Linux 系统中的注销、重启和关机命令详解-CSDN博客
UDP协议:特点、应用场景及市面上常见软件案例-CSDN博客
https://blog.csdn.net/double222222/article/details/135280922?spm=1001.2014.3001.5501
到了这里,关于【Mysql】MYSQL参数max_allowed_packet 介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!