西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > mysql教程 >

解决ERROR 2006 (HY000): MySQL server has gone away

时间:2016-01-13 10:32来源:未知 作者:好模板 点击:
MYSQL在导入dump数据的时候,发现mysql提示: ERROR2006(HY000):MySQLserverhasgoneaway Noconnection.Tryingtoreconnect... 后来检查了没有导入成功的几篇文章,其大小都在1MB以上,会不会是单条记录太大了

MYSQL在导入dump数据的时候,发现mysql提示:


  1. ERROR 2006 (HY000): MySQL server has gone away
  2. No connection. Trying to reconnect...

后来检查了没有导入成功的几篇文章,其大小都在1MB以上,会不会是单条记录太大了导致出现ERROR 2006 (HY000): MySQL server has gone away的呢?

查看允许的最大值

登陆MySQL后,使用如下命令查询:


  1. mysql> show global variables like 'max_allowed_packet';

输出:


  1. +--------------------+---------+
  2. | Variable_name      | Value   |
  3. +--------------------+---------+
  4. | max_allowed_packet | 1048576 |
  5. +--------------------+---------+
  6. 1 row in set (0.01 sec)

上限是刚好1MB,怪不得报错。

提高packet上限

即时生效方法

使用如下命令:


  1. mysql> set global max_allowed_packet=1024*1024*16;

可在不重启MySQL的情况下立即生效,但是重启后就会恢复原样。

永久生效方法

编辑/etc/my.cnf,将


  1. max_allowed_packet = 1M

修改为


  1. max_allowed_packet = 16M

即可。

之后重新导入,就不会产生ERROR 2006 (HY000): MySQL server has gone away错误了。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容