关于nodejs中遇到mysql默认8小时连接断开机制的终

日期:2019-11-01编辑作者:北京pk10官网-数据库

由于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);//循环执行

 

本文由北京pk赛车官网下载发布于北京pk10官网-数据库,转载请注明出处:关于nodejs中遇到mysql默认8小时连接断开机制的终

关键词:

忽然发现会报一个date类型的字段的默认值错误

在给一个表添加字段的时候,忽然发现会报一个date类型的字段的默认值错误,郁闷~ 经过排查,原来是MySQL的配置问题...

详细>>

CREATE proc 存储过程名称

if exists(select * from sys.objects where name='存储过程名称') drop proc 存储过程名称 go CREATE proc 存储过程名称 @tableName varchar(...

详细>>

主键约束

(一)将旧表复制到新表 1、CREATETABLE新表SELECT*FROM旧表; 该语句只是复制表结构以及数据,它不会复制与表关联的其他...

详细>>

3.自增列和id的差值 相同即连续

#mysql中 对于查询结果只显示n条连续行的问题# 在领扣上碰到的一个题目:求满足条件的连续3行结果的显示 X city built...

详细>>