如何解决mysql数据库8小时无连接自动关闭
答案:2 悬赏:0 手机版
解决时间 2021-02-20 12:04
- 提问者网友:温旧梦泪无声
- 2021-02-20 06:33
如何解决mysql数据库8小时无连接自动关闭
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-20 07:17
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 这个参数,即能解决这个问题。
[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 这个参数,即能解决这个问题。
全部回答
- 1楼网友:由着我着迷
- 2021-02-20 07:37
可参考java c3p0连接池的解决方案:
每10分钟发一条无意义的sql查询,例如:select 1 from dual
dual是mysql内置的虚拟表,这条sql是永远可执行的
-----------------
回复 zhao_may_may: 如何具体? 使用c3po这样成熟的工具包,我们只是设置一个参数要求自动维持连接就行了,其他什么都不用管。如果是自己写程序,你就起一个线程定时去查询一下就好了,“select 1 from dual” 这种语句是无意义的语句,不会造成数据库服务器的任何负担,但可以保持连接不会被释放
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯