`
snowing11812
  • 浏览: 117904 次
  • 来自: ...
社区版块
存档分类
最新评论

ERROR 2006 (HY000) at line ***: MySQL server has gone away 对策

阅读更多
原因分析:
1.执行批量的MYSQL语句,例如备份恢复的时候,时间过长。
对应:修改my.cnf中的wait_timeout和interactive_timeout变量
在一些不便修改的情形下,如租用的空间,可以采取sql语句修改,如何做呢?

#对当前交互链接有效;
mysql>set wait_timeout = someIntValue;
#对后续起的交互链接有效;
mysql>set interactive_timeout = someIntValue;



当然此处也可进行一些变量的设定
我们应当保持良好的习惯,操作完毕后 恢复原值。

2.SQL语句过大或者语句中含有BLOB类似字段
对应:修改my.cnf中的max_allowed_packet变量

对应于windows是my.ini 一般在mysql的安装目录下,改正完毕后都不要忘记对mysql服务进行重启。
以上变量的位置是在[mysqld]下面,而不是在[mysql]下面

除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意
例如
read_buffer_size
read_rnd_buffer_size
等等

我目前遇见的问题主要是blob的size问题,可能数据量的大小还不足与导致超时。

至于这些时间限制的默认参数是多少(有时候并不写明在my.cnf中),可通过以下查看:
mysql> show variables like '%timeout'
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 28800 |
+--------------------------+-------+

时间单位是秒 :-)
0
0
分享到:
评论

相关推荐

    MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...

    MySQL server has gone away 问题的解决方法

    mysql出现ERROR : (2006, ‘MySQL server has gone away’) 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert … values的...

    无法解析的外部符号”private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAA

    1>save-image-D435.obj : error LNK2001: 无法解析的外部符号 “private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAAPEAD_K@Z) 1>save-image-D435.obj : error LNK2001: ...

    全国手机号码段归属地数据库(记录条数共415284条记录)

    若导入时报错,ERROR 2006 (HY000):MySQL server has gone away 。我们可以通过语句查看一下允许的最大包大小:show global variables like 'max_allowed_packet'; MySQL使用最大数据包站站点进行服务器和客户端...

    MySQL ERROR 2013 (HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 104 。 如果是在linux shell命令行中直接打 mysql ...

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded

    c51fps.lib

    很多朋友在用keil仿真时,有时编译不成功,出现错误提示:*** FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND FILE: E:\KEIL\C51\LIB\C51FPS.LIB ,这是由于虽然math.h这个...

    chuankouLINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S

    C:000CH LINE# 196 ------- ENDMOD ?C_STARTUP ------- MODULE CHUANKOU C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 D:0090H PUBLIC P1 D:00B0H PUBLIC P3 B:00A8H.7 PUBLIC EA C:001BH PUBLIC table ...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = ...

    linux内核编译

    文档已经测试,没有问题,仅供学习,不要转载

    C51FPS.lib.rar

    出现错误提示:*** FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND FILE: E:\KEIL\C51\LIB\C51FPS.LIB 加入math.h头文件后,因为缺少所需要的C51FPS.LIB导致的下载错误。...

    Keil C 编译器常见警告与错误信息的解决方法

    Error:318:can’t open file ‘beep.h’ 说明在编译C:\8051\MANN.C 程序过程中由于main.c 用了指令#include “beep.h”,但 却找不到所致 解决方法编写一个beep.h 的包含档并存入到c:\8051 的工作目录中

    MySQL关于ERROR 1290 (HY000)报错解决方法

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> mysql

    Linux安装redis及使用

    第一步:下载 redis-4.0.6.tar... (1)第一种方式启动:src/redis-server & –>$表示后台运行  (2)第二中方式启动:redis-server /usr/local/redis/redis.conf 启动redis  (3)src/redis-cli  (4)src/redis-cli

    mysql error 1130 hy000:Host’localhost’解决方案

    ERROR 1130 (HY000): Host ‘localhost’ is not allowed to connect to this MySQL server www.jb51.net 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host ‘localhost’ is...

    KEIL的中tools.ini

    很多keil文件报错,缺少tools.ini文件,或者tools.ini文件出错。并且keil与proteus连接调试时也需要这个文件

    unidac64src 6.4.15

    SQLServer data provider Bug with processing varchar fields when AutoTranslate is True in the Direct mode is fixed Bug with processing parameter name when a name begins from a number is fixed MySQL ...

    mysql启动时出现ERROR 2003 (HY000)问题的解决方法

    在启动MYSQL时出现问题:“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)”,情况如图: 二、问题分析 从错误的提示中可以看出MySQL服务没有启动,因此只需要启动MySQL服务就可以...

Global site tag (gtag.js) - Google Analytics