zoukankan      html  css  js  c++  java
  • mysql 5.1超过默认8小时空闲时间解决办法(错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure)

    报错:

    MySQL第二天早上第一次连接超时报错,

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 

    原因:

    上述问题是由mysql5数据库的配置引起的。mysql5将其连接的等待时间(wait_timeout 、interactive_timeout)缺省为8小时。在其客户程序中可以这样来查看其值:

    mysql> show global variables like 'wait_timeout';
    
    mysql> SHOW GLOBAL VARIABLES LIKE 'interactive_timeout';

    如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,mysql5就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。这解释了为什么我的程序第二天不能登录 的问题。 

    解决办法:

    在my.ini(windows) 或者/etc/my.cnf(linux) 中的 [mysqld]下添加:

    wait_timeout=31536000
    interactive_timeout=31536000

    如:

    重启mysql再次查看超时设置:

    [root@iZbp12b0psb88pmxixiwcsZ /]#  /etc/init.d/mysqld restart
    ... mysql> SHOW GLOBAL VARIABLES LIKE 'interactive_timeout'; +---------------------+----------+ | Variable_name | Value | +---------------------+----------+ | interactive_timeout | 31536000 | +---------------------+----------+ 1 row in set (0.00 sec) mysql> show global variables like 'wait_timeout'; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | wait_timeout | 31536000 | +---------------+----------+ 1 row in set (0.00 sec)
  • 相关阅读:
    解决“google快照无法打开”的简单而有效的方法~
    在Struts2里面嵌入Spring
    HDU
    设计模式大总结(二)
    Node.js入门笔记
    草图检索和识别[开源]
    2019-10-31-VisualStudio-断点调试详解
    2019-10-31-VisualStudio-断点调试详解
    2019-9-2-C#-设计模式-责任链
    2019-9-2-C#-设计模式-责任链
  • 原文地址:https://www.cnblogs.com/007sx/p/7047456.html
Copyright © 2011-2022 走看看