隔一天没有连接,再连接时出现MySQL server has gone away,用的不是workerman的mysql组件,是否无连接时要加条语句去查询一下数据库吗?
关键你不知道啥时候无连接啊,如果知道啥时候无连接,那么重新连一次就好了,也就不会出现MySQL server has gone away。
不过我想出一个巧妙的方法,每次使用数据库时给数据库类加一个使用时间戳,使用数据库时可以判断下上次使用的时间,如果时间大于某个值就重新连接,不再使用老的连接。因为Mysql默认配置是8小时不实用的mysql连接,mysql服务端就把它给断开了
关键你不知道啥时候无连接啊,如果知道啥时候无连接,那么重新连一次就好了,也就不会出现MySQL server has gone away。
不过我想出一个巧妙的方法,每次使用数据库时给数据库类加一个使用时间戳,使用数据库时可以判断下上次使用的时间,如果时间大于某个值就重新连接,不再使用老的连接。因为Mysql默认配置是8小时不实用的mysql连接,mysql服务端就把它给断开了