mysql8小时空闲后连接超时的问题

数据库 MySQL
mysql数据库操作过程中经常可能会遇到很多的问题,连接超时就是其中之一的问题,连接超时就会降低了数据库操作的效率,下文中就为大家介绍解决6小时空闲后的连接超时问题。

问:怎样才能解决mysql 8小时空闲后连接超时的问题?

答:当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 。这时再次访问就会抛出异常,异常如下:

以下为引用的内容:
Communications link failure due to
underlying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
...

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

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

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

用了以上的方法,就能够很好的解决连接超时的问题,提高了mysql数据库的工作效率,大家何乐而不为呢?

【编辑推荐】

  1. 在MySQL数据库中如何来复位根用户的密码
  2. 通向MySQL神秘王国的图形化之路
  3. MySQL数据库只监听某个特定地址的方法
  4. 一种特别简单的MySQL数据库安装方法
责任编辑:迎迎 来源: ddvip.com
相关推荐

2011-07-18 08:57:13

MySQLwait_timeouDBCP

2012-03-05 19:59:17

Mango

2009-03-24 10:45:39

MySQL5连接超时数据库

2010-11-25 11:15:11

MySQL查询超时

2010-10-14 09:15:20

MySQL查询

2015-03-12 11:31:29

苹果应用商店服务中断

2020-10-23 10:50:39

内存泄漏语言代码

2011-04-28 09:22:14

Aspire时睿

2023-07-03 08:20:35

MySQL窗口函数

2018-09-20 09:40:13

修复Windows 10Chrome

2023-11-20 16:02:34

ChatGPT人工智能OpenAI

2009-07-10 18:02:05

MyEclipseMySQL

2021-08-08 11:17:58

谷歌Matt编程

2021-12-21 10:26:39

交付项目Jira开发

2019-06-03 13:53:51

苹果iOS 13MacOS 13

2015-09-21 16:10:59

我来贷

2015-12-03 09:02:22

掌握新事物100小时

2021-04-12 07:53:58

空闲机制探测

2020-04-23 11:43:55

MySQL数据库SQL

2021-07-29 10:39:50

MySQLMySQL5.7MySQL8
点赞
收藏

51CTO技术栈公众号