`

8小时mysql数据库连接超时问题

阅读更多
  
错误描述:
 
STACKTRACE:
 
java.sql.SQLException: Communication link failure: java.net.SocketException, underlying cause: Software caused connection abort: recv failed
 
** BEGIN NESTED EXCEPTION **
 
java.net.SocketException
MESSAGE: Software caused connection abort: recv failed
 
STACKTRACE:
 
java.net.SocketException: Software caused connection abort: recv failed
 
这种错误是在应用程序和数据库建立连接,如果超过8个小时应用程序不去访问数据库,数据库连接就会断掉,当再次访问时,就会抛出如上的异常。
最简单的解决办法就是在Mysql的安装目录下在my.ini文件中添加:
interactive_timeout=288000
wait_timeout=288000,然后重启mysql服务
即把在原来默认的8个小时后再加一个0,为80小时,这样一般就不容易失效了,因为80个小时没有应用程序访问是很少见的,除非系统不再使用了。
 
注意这两个参数一定要同时添加,网上很多都说只要添加interactive_timeout=288000
就可以了,事实是不行的,把我给忽悠了,花了很多时间。
分享到:
评论

相关推荐

    c# mysql数据库连接池实现

    本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕...

    MySQL数据库连接超时(Wait_timeout)问题总结.pdf

    MySQL数据库的连接超时问题,通常表现为Wait_timeout错误,指的是当客户端与服务器之间的连接在指定时间内没有进行任何数据交互,数据库会自动断开这个连接,以释放资源并防止不必要的资源占用。这一特性在MySQL中是...

    MySql数据库连接池C#代码(有注释含测试代码)

    MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

    MySQL数据库连接语句

    本文将深入探讨MySQL数据库连接语句,并提供多种样例,帮助你理解和应用。 在编程中,连接字符串是一种包含所有必要参数的字符串,用于建立应用程序与数据库之间的连接。对于MySQL,这些参数可能包括服务器名称、...

    mysql 8小时空闲后连接超时的问题

    总结来说,解决MySQL8小时空闲后连接超时问题的方法包括修改MySQL的启动参数或配置文件,以及优化应用程序的数据库连接管理,如使用连接池。同时,关注数据库性能优化,如使用合适的查询语句和数据类型,可以提升...

    解决MySQL 5数据库连接超时问题

    mysql5将其连接的等待时间(wait_timeout)缺省为8小时。怎么不让它超时呢

    java连接mysql数据库连接池demo

    在"java连接mysql数据库连接池demo"这个项目中,我们可以深入探讨以下几个方面: 1. **JDBC**: JDBC是Java平台的标准接口,它允许Java程序与各种数据库进行交互。通过JDBC,开发者可以执行SQL语句,处理结果集,...

    nodejs 关于mysql模块 连接超时自动断开解决方法

    nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分

    mysql数据库连接驱动包

    MySQL数据库连接驱动包是用于Java应用程序与MySQL数据库交互的关键组件,它遵循JDBC(Java Database Connectivity)标准。在Java编程中,如果你想要访问MySQL数据库,就需要这个驱动包,也称为MySQL Connector/J。...

    MYSQL数据库连接偶尔连不上,几秒后又自动恢复

    ### MySQL数据库连接偶尔无法连接问题解析 #### 一、问题背景与现象 在日常使用MySQL数据库的过程中,可能会遇到一种情况:数据库连接偶尔会出现无法连接的情况,但几秒钟之后这种状况又会自动恢复正常。这种情况...

    mysql 数据库连接池

    MySQL数据库连接池是数据库管理中的一个重要概念,它在Linux环境下被广泛应用。数据库连接池是一种管理数据库连接的技术,通过预先创建并维护一定数量的数据库连接,为应用程序提供高效、可靠的数据库访问服务。它...

    Mybatis破MySql8小时断线问题1

    标题 "Mybatis破MySql8小时断线问题1" 指的是在使用Mybatis框架与MySQL数据库交互时遇到的一个常见问题,即由于MySQL数据库的连接超时机制导致的8小时断线。描述中提到,当数据库连接闲置时间超过MySQL默认设定的8...

    jsp连接MySQL数据库

    在实际开发中,你可能还需要处理异常,比如数据库连接超时、无权限等。同时,确保数据库配置信息的安全,不要直接在代码中硬编码,可以使用配置文件或环境变量。 通过以上步骤,你就可以在JSP中实现与MySQL数据库的...

    使用数据库连接池proxool配置mysql数据库

    总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...

    基于C++的MySQL数据库连接池源代码

    本文将深入探讨如何使用C++实现MySQL数据库的连接池,并基于提供的"基于C++的MySQL数据库连接池源代码"进行解析。 首先,我们要理解数据库连接池的基本概念。数据库连接池是在应用启动时预先建立一些数据库连接,并...

    解决Java 连接MySQL数据库的出现的问题

    #### 4.2 数据库连接超时 - **解决方案**: 检查MySQL服务是否正常运行,以及网络连接是否正常。还可以尝试增加连接超时时间,例如:`URL = "jdbc:mysql://localhost:3306/database_name?connectTimeout=5000";`。 #...

    mysql数据库5.6连接包

    - `jdbc:mysql://`:URL前缀,标识这是一个MySQL数据库连接。 - `hostname`:MySQL服务器的IP地址或域名。 - `port`:MySQL服务监听的端口号,默认是3306。 - `database`:要连接的数据库名。 - `username`:...

    在JDeveloper中连接MySQL数据库

    - **兼容性问题**:在选择JDBC驱动程序时,需注意版本兼容性,确保驱动程序与使用的JDeveloper版本以及MySQL数据库版本相匹配。 - **安全性**:处理数据库连接凭证(用户名和密码)时应采取适当的安全措施,避免敏感...

    C3p0、Oracle数据库连接驱动、MySQL数据库连接驱动jar包.rar

    这里我们关注的是三个核心组件:C3p0、Oracle数据库连接驱动以及MySQL数据库连接驱动。这些组件都是Java开发中常见的库,用于建立和管理数据库连接。 首先,让我们深入了解C3p0。C3p0是一个开源的JDBC连接池,它...

Global site tag (gtag.js) - Google Analytics