关于nodejs中遇到mysql默认8小时连接断开机制的终极简单解决方案
2020-07-14 04:45
183 查看
由于mysql默认8小时连接无访问,就会断开.为此查了一下资料,有同种比较简单的解决方案:
1. 增加 MySQL 的 wait_timeout 属性的值。
修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置:
# Set a connection to wait 8hours in idle status. wait_timeout =86400
将这2个参数设置为24小时(60*60*24=604800)即可。 set interactive_timeout=604800; set wait_timeout=604800;
但仍然并不完美,一旦超过这个时间没有连接,仍然会报错.为此我设计了第二种方案,防止超时,以期终极解决
2.定时访问数据库,在超时之内访问mysql,就可以避免mysql断开连接
var cnt=0; var conn=function(){ connection.query('USE '+ db); //查询MySQL中数据库 cnt++; console.log("Mysql重连接成功! 次数:"+cnt); } //conn; setInterval(conn, 60*1000);//循环执行
转载于:https://www.cnblogs.com/juehai/p/9592413.html
相关文章推荐
- mysql默认8小时连接断开机制解决
- mysql连接空闲8小时自动断开问题DBCP解决方案
- SSH项目中MySQL8小时自动断开连接配置文件解决方案
- dbcp连接mysql,8小时会自动断开连接
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。
- 关于在Centos7 Docker中安装mysql,Navicat连接所遇到的问题
- mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
- mysql 默认八小时空闲自动断开连接
- MySQL+Hibernate下连接空闲8小时自动断开问题解决方案
- 关于mysql_query导致连接断开的问题
- 关于mysql不能显示中文的问题,简单解决方案~
- 关于用PHP连接Mysql后添加数据,中文变成问号的解决方案
- 解决MySql8小时自动断开连接问题。
- MySQL和关于C语言编程与MySQL数据库的简单连接代码
- 连接的空闲时间超过8小时后,MySQL 就会断开该连接解决方案
- 关于安装mysql 5.7时遇到的默认root无法登陆或者找不到data文件夹的问题的一些解决办法
- MySQL8小时连接超时断开问题
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- MySQL+Hibernate连接空闲超过8小时后自动断开解决方案
- 关于MySQL超出wait_timeout断开连接的问题