一聚教程网:一个值得你收藏的教程网站

热门教程

mysql max_allowed_packet 查询和修改问题

时间:2022-11-14 23:37:30 编辑:袖梨 来源:一聚教程网

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服务器才可以生效。

热门栏目