百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql max_allowed_packet 查询和修改问题
分享文章到:

mysql max_allowed_packet 查询和修改问题

发布时间:01/15 来源: 浏览: 关键词:
我今天在使用使用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

在mysql 命令行中运行

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

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

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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板