MySQL max_allowed_packet设置及问题
mysql 设置 max Allowed packet 问题
2023-09-14 08:58:27 时间
MySQL根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
查看目前配置
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 1048576 | +--------------------+---------+
以上说明目前的配置是:1M
修改方法
1) 方法1
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf文件。
2) 方法2
(很妥协,很纠结的办法)
进入mysql server
在mysql 命令行中运行
set global max_allowed_packet = 2*1024*1024*10
然后关闭掉这此mysql server链接,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功
经验总结:
在很多台机器上用方法一都没问题,但2011年11月14日遇到一台机器死活都不成功,
使用命令行方式:set global max_allowed_packet = 16M;
也不行,但使用
set global max_allowed_packet = 2*1024*1024*10;
成功了,很是郁闷
问题终于找出来了,不是方法的问题,是设置完成后要把命令行退出重新登录查看,看来系统变量的值在登录后会缓存。但在这台机器上使用配置INI文件的方式就是不行,具体原因还没找到。
相关文章
- MySQL安装包:大小分别是多少?(mysql安装包多大)
- MySQL 中设置非空约束的指南(mysql设置非空)
- MySQL中设置外键约束的指南(mysql设置外键约束)
- MySQL统计连接数的实现方式(mysql统计连接数)
- MySQL 中设置自增字段的最大值(mysql自增最大值)
- 探究MySQL第三方应用:提升数据库管理效率(mysql第三方)
- MySQL授权权限设置指南(mysql授权权限)
- 深入探讨:MySQL视频教程的优劣对比(mysql视频教程哪个好)
- MySQL中的日期数据类型详解(mysql数据类型日期)
- MySQL数据查询:寻找重复条目(mysql查找数据重复)
- MySQL中创建主键的SQL语句(mysql中主键的语句)
- MySQL 中时间的使用方法(mysql中times)
- MySQL中PK的含义及作用(mysql中pk的意思)
- MySQL中的语言设置(lang)(mysql中lang)
- MySQL中出现2502错误的原因和解决方法(mysql中2502)
- 使用CMD命令更改MySQL的密码(cmd设置mysql密码)
- MySQL判断语句的语法详解(mysql中判断语句写法)
- MySQL Workbench使用Yog建议和技巧(mysql yog)
- 如何设置MySQL XP连接 25字(mysql xp连接设置)
- 如何设置MySQL避免不主动提交更改(mysql不主动提交更改)