posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

(地基工)MySQL server has gone away

Posted on 2012-11-02 10:18 点点滴滴 阅读(1667) 评论(0)  编辑 收藏 引用 所属分类: 02 编程语言

修改mysql数据库的系统变量wait_timeout和interactive_timeout。

MySQL5手册中对两个变量有如下的说明:
interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout
wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout

两个变量是共同控制的,必须对它们都进行修改,wait_timeout的取值范围是1-2147483(Windows),1-31536000(linux),interactive_time取值随wait_timeout变动,它们的默认值都是28800。

在mysql安装目录下的my.ini文件中的[mysqld]下加上:

wait_timeout=2073600
interactive_timeout=2073600

重启数据库服务。