本文共 778 字,大约阅读时间需要 2 分钟。
在做查询数据库操作时,报了以上错误,还有out of memery heap hacp ,原因是mysql的max_allowed_packet设置过小引起的,
mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
[修改mysql配置中my.conf中max_allowed_packet变量] 查看目前配置show VARIABLES like ‘%max_allowed_packet%’;
显示的结果为:
±-------------------±--------+
| Variable_name | Value |
±-------------------±--------+
| max_allowed_packet | 1048576 |
±-------------------±--------+
以上说明目前的配置是:1M
修改方法1、修改配置文件 (详情见下文 配置步骤 )
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
如果找不到my.cnf可以通过
mysql --help | grep my.cnf
去寻找my.cnf文件。
linux下该文件在/etc/下。
2、在mysql命令行中修改在mysql 命令行中运行
set global max_allowed_packet = 210241024*10
然后退出命令行,重启mysql服务,再进入。
show VARIABLES like ‘%max_allowed_packet%’;
查看下max_allowed_packet是否编辑成功
转载地址:http://dwamb.baihongyu.com/