如何解决mysql数据库8小时无连接自动关闭
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决mysql数据库8小时无连接自动关闭相关的知识,希望对你有一定的参考价值。
linux下打开/etc/my.cnf,在属性组mysqld下面添加参数如下:[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
windows下打开my.ini,增加:
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
或者
修改如下JDBC连接的 URL:
jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true
添加 autoReconnect=true 这个参数,即能解决这个问题。 参考技术A 在my.ini中加入下面两个配置:
interactive_timeout=28800000
wait_timeout=28800000
或者直接在命令行中:
set global interactive_timeout=28800000;
set global wait_timeout=28800000;本回答被提问者采纳
mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决
参考技术A 你闲置数据库之前,要先断开连接, 等你需要使用时 再次连接,简单地说就是 用完后,写点代码,将其关闭,然后再使用时 再做检查, 如果连接已经关闭,再次连接
这样做也是因为你的闲置时间太长了,
如果是一个小时或者两个小时什么的可以考虑设置数据库的断开时间 参考技术B 可参考JAVA C3P0连接池的解决方案:
每10分钟发一条无意义的SQL查询,例如:SELECT 1 FROM DUAL
DUAL是mysql内置的虚拟表,这条sql是永远可执行的
-----------------
回复 zhao_may_may: 如何具体? 使用C3PO这样成熟的工具包,我们只是设置一个参数要求自动维持连接就行了,其他什么都不用管。如果是自己写程序,你就起一个线程定时去查询一下就好了,“SELECT 1 FROM DUAL” 这种语句是无意义的语句,不会造成数据库服务器的任何负担,但可以保持连接不会被释放本回答被提问者采纳
以上是关于如何解决mysql数据库8小时无连接自动关闭的主要内容,如果未能解决你的问题,请参考以下文章
解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问
MySQL解决8小时内没有进行数据库操作, mysql自动断开连接, 需要重启tomcat的问题
hibernate +mysql 采用默认的连接池,8小时后自动断开连接怎么解决,求大神指点