Chinaunix首页 | 论坛 | 博客
  • 博客访问: 668662
  • 博文数量: 220
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1961
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-04 21:54
文章分类

全部博文(220)

文章存档

2018年(1)

2015年(140)

2014年(79)

我的朋友

分类: Mysql/postgreSQL

2015-01-14 22:06:26

我今天在使用使用SQLyog工具导出MySQL数据时,当数据量大时,突然提示Error Code:1153 Got a packet bigger than \'max_allowed_packet\' bytes错误提示了,后来百度了一下解决办法,下面分享给各位同学。
Error Code:1153 Got a packet bigger than 'max_allowed_packet' bytes错误提示。

开始没注意,提示一大堆,后来才看见这句
使用SQLyog工具导出MySQL数据时,当数据量大时,导出不会错误,但导入时会出现错误。如果将SQL单独执行会发现是Error Code:1153 Got a packet bigger than 'max_allowed_packet' bytes错误。


对于这个问题可以在my.ini中最后增加一行max_allowed_packet=16M即可(根据实际情况设置)。

这里我们把具体的解决办法介绍

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

在行中运行

set global max_allowed_packet = 2*1024*1024*10然后关闭掉这此mysql server链接,再进入。

show VARIABLES like '%max_allowed_packet%';查看下max_allowed_packet是否编辑成功

注意:不管你是在什么操作系统,设置之后我们需重启mysql服务器才可以生效。

阅读(877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~