开发者社区> liuer0311> 正文

tomcat连接mysql超时

简介:
+关注继续查看

今天,开发一同事反映,每天早上来以后tomcat连接不上mysql,需要重启tomcat才行,本人经验有限,只得先google后baidu,网上普遍认为是mysql的等待超时连接所致,其默认的时间是28800,也就是8个小时。超过这个时间后,就自动关闭该连接,其参数为wait_timeout,还有一个交互参数为interactive_timeout。

这里有疑问?为什么tomcat不重新连接,而是要重启才行呢?????

     由于是开发阶段,所以连接绝对够用,就把此值设大一点吧,打开my.cnf文件,在【mysqld】标签下设子:

    wait_timeout=1814400

参数含义:服务器关闭非交互连接之前等待活动的秒数。比如sleep连接,就是这种状态。是一种已经断开的链接

 

    interactive_timeout=1814400

   参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)

     interactive_timeout指你连接着也会把你释放掉,强制关闭掉连接着但是没操作的连接。客户端一直连接着,但是没有输入sql,可是也没断开的这种链接

区别就是客户端是否还连接着(感谢杭州-黑影的指教)

必须重启mysql。也可以先用set设置及时生效,然后在配置文件里做设置,等下次维护重启再生效

这里需要注意一下,mysql的环境变量也分全局变量和会话变量

 show variables like '%timeout%'\G 是查看会话变量

 show global variables like '%timeout%'\G 是查看全局变量。

重启,改好,待明天验证,验证通过,不过黑影说,只要修改wait_timeout就Ok了

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Tomcat, MySQL和Python(1)
Tomcat, MySQL和Python(1)
12 0
Tomcat, MySQL和Python(2)
Tomcat, MySQL和Python(2)
15 0
【Linux】挂载硬盘、镜像文件、rpm软件包管理器、yum软件包管理器、软件安装jdk、tomcat、mysql
【Linux】挂载硬盘、镜像文件、rpm软件包管理器、yum软件包管理器、软件安装jdk、tomcat、mysql
31 0
一键安装java web环境打包集成,集成tomcat,mysql,jdk,java ,加上客户端cefpython,实现桌面web应用。
一键安装java web环境打包集成,集成tomcat,mysql,jdk,java ,加上客户端cefpython,实现桌面web应用。
44 0
Docker安装tomcat, mysql,redis(单机版)
Docker安装tomcat, mysql,redis(单机版)
49 0
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
75 0
终于让Web前端和Tomcat(Java服务器)和MySQL(数据库)连在一起了
终于让Web前端和Tomcat(Java服务器)和MySQL(数据库)连在一起了
69 0
一个JavaSE的金牌榜小项目,启蒙+提高【重点:Tomcat 8.5 +mysql 5.7+jdk1.8】
一个JavaSE的金牌榜小项目,启蒙+提高【重点:Tomcat 8.5 +mysql 5.7+jdk1.8】
52 0
Linux——软件包的管理(RPM、YUM)、搭建JavaEE开发环境(jdk、tomcat、mysql)
Linux——软件包的管理(RPM、YUM)、搭建JavaEE开发环境(jdk、tomcat、mysql)
58 0
+关注
liuer0311
好人
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载