用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

mysql max_allowed_packet 查询和修改问题

时间:2015-01-23  来源:西部数据  作者:西部数据

我今天在使用使用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 参数限制掉,导致失败.

查看目前配置:

  1. show VARIABLES like '%max_allowed_packet%';显示的结果为: 
  2.  
  3. +--------------------+---------+ | 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服务器才可以生效.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门