隔一天沒有連接,再連接時(shí)出現(xiàn)MySQL server has gone away,用的不是workerman的mysql組件,是否無連接時(shí)要加條語句去查詢一下數(shù)據(jù)庫(kù)嗎?
關(guān)鍵你不知道啥時(shí)候無連接啊,如果知道啥時(shí)候無連接,那么重新連一次就好了,也就不會(huì)出現(xiàn)MySQL server has gone away。
不過我想出一個(gè)巧妙的方法,每次使用數(shù)據(jù)庫(kù)時(shí)給數(shù)據(jù)庫(kù)類加一個(gè)使用時(shí)間戳,使用數(shù)據(jù)庫(kù)時(shí)可以判斷下上次使用的時(shí)間,如果時(shí)間大于某個(gè)值就重新連接,不再使用老的連接。因?yàn)镸ysql默認(rèn)配置是8小時(shí)不實(shí)用的mysql連接,mysql服務(wù)端就把它給斷開了