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)
  • 相关阅读:
    MSSQL转MySql
    MVC 4中的坑
    IIS错误记录
    MongoDB C#备忘
    IL指令集 收藏【转载】
    使用aforg.net 录制摄像头 附源码
    使用aforg.net 捕获摄像头 附源码
    Tesseract parameters in 3.02 version
    Unity平台宏定义
    unity3d杂录【2】
  • 原文地址:https://www.cnblogs.com/007sx/p/7047456.html
Copyright © 2011-2022 走看看