mysql max_allowed_packet 查询和修改问题

小明SEO博客 小明SEO博客,新时代SEO博客

我今天在使用使用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. showVARIABLESlike'%max_allowed_packet%';显示的结果为:
  2. +--------------------+---------+|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服务器才可以生效.

相关广告
  • mysql max_allowed_packet 查询和修改问题 mysql max_allowed_packet 查询和修改问题 mysql max_allowed_packet 查询和修改问题
相关阅读

mysql max_allowed_packet 查询和修改问题

2019/10/10 17:35:02 | 谷歌SEO算法 | 人工智能卓医