`

mysql 默认8小时 链接超时 解决方法

阅读更多

整理了几种解决方法,仅供参考。

 

1.在数据库链接字符串中添加参数:
(省略前面的)&autoReconnect=true

 

:mysql 5 之前的有效。

 

2.通过sql语句修改'wait_timeout'的值(需要重启mysql服务器):
use mysql; -- 在mysql库下。
SHOW GLOBAL VARIABLES LIKE 'wait_timeout'; -- 查看当前值。
SET GLOBAL wait_timeout = 1814400; -- 修改(这里为21天单位秒)。

 

:也可以通过修改mysql配置文件进行修改(windows-my.ini;linux-my.cnf)

 

3.用定时任务定时查询数据库:
(1)如项目用的是spring,可以用spring之quartz定时任务。
(2)如果项目中用的hibernate,注意清理缓存问题。

 

4.通过修改相应连接池配置来解决:
(1)如使用c3p0连接池等。

 

分享到:
评论

相关推荐

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

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

    Mybatis破MySql8小时断线问题1

    描述中提到,当数据库连接闲置时间超过MySQL默认设定的8小时后,数据库会主动关闭这个连接。然而,如果使用JDBC或连接池的客户端仍尝试使用这个已断开的连接,就会引发异常。 MySQL的这个超时机制是由系统变量`wait...

    Mysql数据库导入超出默认大小和默认执行时间的解决方法

    5. **增加执行时间限制**:MySQL默认的`wait_timeout`和`interactive_timeout`参数设定了连接的超时时间。如果导入过程可能超过这个时间,可以临时提高这些值。但请注意,过长的超时可能导致服务器资源被长时间占用...

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

    这一特性在MySQL中是默认开启的,其默认超时时间是8小时,即28800秒。 当应用程序遇到这种问题时,一种常见的解决方案是在数据库连接字符串中添加"autoReconnect=true"选项,试图在断开连接后自动重新连接。然而,...

    c#socket连接池和连接超时时间设置

    提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.pdf

    解决 MySQL+Hibernate 连接空闲8小时自动断开问题 概述: 在使用 MySQL 和 Hibernate 进行数据库持久层开发时,可能会遇到连接空闲8小时自动断开的问题。本文将讨论该问题的解决方案,并对相关的知识点进行详细...

    Durid连接Mycat+MySQL过程中报1243错误的解决办法

    开始受到“Communications link failure”和“连接超时”等信息的误导,一直将问题定位在“MySQL 连接超时时间”Timeout 参数上,该参数默认为 8 小时,并且一直认为问题就出在 “MySQL”上,甚至于要大动干戈的将 ...

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    您可能感兴趣的文章:C#访问SqlServer设置链接超时的方法SQL查询超时的设置方法(关于timeout的处理)Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)PHP访问MySQL查询超时处理的方法SQL语句执行

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

    MySQL默认的会话超时时间是8小时,超过这个时间未使用的连接会被自动断开。对于长时间运行的应用,这可能导致连接失效,进而影响应用程序的稳定性。通过使用Proxool,我们可以设置连接的生命周期,确保即使超过了...

    Mysql经典的“8小时问题”

    MySQL在空闲连接达到一定时间(默认8小时,即`wait_timeout`参数设定的时间)后会自动断开这些连接,以节省系统资源。然而,一些连接池如c3p0可能没有及时检测到这种变化,仍尝试使用已被MySQL断开的连接,导致应用...

    还原大备份mysql文件失败的解决方法分享

    本文将详细探讨“还原大备份mysql文件失败的解决方法”,以及相关的关键参数及其作用。 当尝试还原大型MySQL数据库备份文件时,可能会遇到错误,这通常与服务器的配置限制有关。在Navicat等管理工具中,这些问题...

    MySql连接数据库(方法、代码、用到的所有组件)

    - **连接参数**:包括端口(默认3306),字符集,超时设置等。 - **配置文件**:MySQL的配置文件`my.cnf`可以设置服务器的各种参数。 8. **关闭连接**: 完成操作后,记得关闭数据库连接,释放系统资源,防止...

    Win2012安装mysql的以及修改root用户可以远程链接

    3. **端口配置**:MySQL默认监听的端口是3306,这是标准且广泛认可的MySQL端口。除非有特殊需求,否则建议保持默认值不变。 4. **完成安装**:按照向导完成剩余步骤,直到安装完成。安装完成后,可以使用命令行或...

    Myeclipse连接MySQL方法

    【Myeclipse连接MySQL方法详解】 在开发Java应用程序时,我们常常需要与数据库进行交互,而Myeclipse作为一款强大的Java集成开发环境,提供了便捷的数据库连接功能,其中包括对MySQL数据库的支持。本教程将详细讲解...

    kettle连接mysql的驱动

    - 其他参数如连接超时、字符集等可根据需要配置。 4. **测试连接**:点击“测试连接”按钮,如果一切配置正确,Kettle会显示一个成功连接的消息。 5. **保存连接**:最后,记得保存这个连接,以便在后续的转换或...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    MySQL远程连接丢失问题通常是由于多种原因引起的,包括网络问题、配置错误、超时设置不当等。在本案例中,问题的焦点在于“Lost connection to MySQL server at ‘reading initial communication packet’, system ...

    mysql-8-driver-free.zip

    需要注意的是,MySQL 8.0引入了一些重大变更,例如默认的字符集修改为`utf8mb4`,新的默认存储引擎InnoDB Plugin替代了老的InnoDB,以及更强大的SQL标准支持,如窗口函数和JSON操作。因此,如果你的Azkaban工作流...

    MySQL安装步骤和方法

    7. **调整连接数**:根据实际需求,可调整MySQL的最大连接数,默认可能较低。在高级设置中,可以将同时连接数调整至1000或更高,以适应高并发访问的场景。 8. **完成安装**:按照向导提示完成剩余的安装步骤,直到...

Global site tag (gtag.js) - Google Analytics