Packets larger than max_allowed_packet are not allowed
2013-02-15 11:05
656 查看
通常通过MySQL的"load data local infile"语句将一个文本文件中的内容导入到数据库中,
这样速度会很快,但今天发现如果文本的大小超过1M时,出现异常:“Packets larger than max_allowed_packet are not allowed”
MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),
查询:show VARIABLES like '%max_allowed_packet%';
修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(如果没有这行内容,增加一行),保存,重起MySQL服务。现在可以load大于1M的文件了。
mysql max_allowed_packet 查询和修改
MySQLWindows
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是否编辑成功
这样速度会很快,但今天发现如果文本的大小超过1M时,出现异常:“Packets larger than max_allowed_packet are not allowed”
MySQL的一个系统参数:max_allowed_packet,其默认值为1048576(1M),
查询:show VARIABLES like '%max_allowed_packet%';
修改此变量的值:MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(如果没有这行内容,增加一行),保存,重起MySQL服务。现在可以load大于1M的文件了。
mysql max_allowed_packet 查询和修改
MySQLWindows
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是否编辑成功
相关文章推荐
- MySQL Packets larger than max_allowed_packet are not allowed
- MYSQL报错“Packets larger than max_allowed_packet are not allowed”
- mysql Packets larger than max_allowed_packet are not allowed
- mysql 批量导入 Packets larger than max_allowed_packet are not allowed
- MySQL Packets larger than max_allowed_packet are not allowed
- MySQL报错:Packets larger than max_allowed_packet are not allowed 的解决方案
- sql错误1301 Result of CONCAT() was larger than max_allowed_packet(1024)-truncated
- 【Mysql】[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes
- Got a packet bigger than 'max_allowed_packet' bytes
- [Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes(linux环境)
- 使用discuz时报错:(1153) Got a packet bigger than 'max_allowed_packet' bytes
- Navicat 导入数据报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes
- ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' 解决办法
- 数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
- MYSQL error: Got a packet bigger than ‘max_allowed_packet’ bytes
- mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
- mysql5.7 opencms安装解决方案 .Your 'max_allowed_packet' variable is set to less than 16777216 Byte (16MB)
- 遭遇 1153 - Got a packet bigger than 'max_allowed_packet' bytes With statement:
- MYSQL error: Got a packet bigger than ‘max_allowed_packet’ bytes
- 解决mysql执行SQL文件,报错:”Got a packet bigger than 'max_allowed_packet' bytes“