您的位置:金沙游乐场85155 > 大数据库 > mysql 连接超时解决方案: 怎样修改默认超时时间

mysql 连接超时解决方案: 怎样修改默认超时时间

发布时间:2019-11-20 21:18编辑:大数据库浏览(192)

    金沙85155登入,mysql数据库有一个wait_timeout的配置,默认值为28800(即8小时).

    解决mysql中共8小时空闲后连接超时的问题

    在默认配置不改变的情况下,如果连续8小时内都没有访问数据库的操作,再次访问mysql数据库的时候,mysql数据库会拒绝访问。

     

    解决方案:

    我在做项目中发现一个规律,当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 。这时再次访问就会抛出异常.

     

     

    第一种途径使用命令行在mysql提示符下>set  global wait_timeout=1814400
    这种方式是一种临时方法,重启服务就会返回默认值了。

    1、一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项。但是这只对mysql4以前的版本有效。在最新的mysql中是无效的。其实要解决这个问题也有一个简单的方法,就是修改mysql的启动参数。缺省情况下mysql的timeout时间是28800秒,正好是8小时,增加一个0就可以了。

    金沙85155登入 1
    第二种途径修改my.ini配置文件
    [mysqld]

     

    wait_timeout=31536000 
    interactive_timeout=31536000 
    在mysqld下面添加以上两行,后面的数字是时间
    首先服务中找到mysql,然后右键属性,在可执行文件的路径中,使劲向后拖动鼠标就可以看到my.ini的文件了

    同理也可以在" my.ini"文件中增加此参数。

    mysqld-nt --default-table-type=innodb --interactive_timeout=288000

     

    2、从根源入手,设置mysql的wait_timeout为31536000(一年)。

      www.2cto.com  

    mysql> show variables;

     

    | wait_timeout                    | 28800

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:mysql 连接超时解决方案: 怎样修改默认超时时间

    关键词: