最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql連接無(wú)效(invalid connection)問(wèn)題及解決

 更新時(shí)間:2023年02月16日 10:30:58   作者:m伊伊  
這篇文章主要介紹了Mysql連接無(wú)效(invalid connection)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Mysql連接無(wú)效invalid connection

一般連接數(shù)據(jù)庫(kù)的代碼庫(kù)都有實(shí)現(xiàn)連接池,如golang語(yǔ)言database/sql庫(kù),其中SetConnMaxLifetime(d time.Duration)是用來(lái)設(shè)置連接池里每條連接關(guān)閉的時(shí)間,當(dāng)d <= 0時(shí),連接池里的連接永久重用,即永遠(yuǎn)都在連接池里,拿來(lái)就用,不管此連接是否真的有效(這里有問(wèn)題,下面講)。

當(dāng)d > 0時(shí),到了時(shí)間d才會(huì)關(guān)閉連接,把連接移出連接池,但這并不是時(shí)間一到就關(guān)閉,因?yàn)楫?dāng)連接還在使用時(shí)會(huì)等連接完成之后,等下一個(gè)清理連接周期(周期為d)時(shí)會(huì)關(guān)閉連接,移出連接池。

Mysql為了防止空閑連接過(guò)多,超過(guò)了參數(shù)mysql_connection之后會(huì)拒絕新連接,mysql會(huì)自動(dòng)關(guān)閉空閉連接超過(guò)wait_timeout參數(shù)的時(shí)間,會(huì)關(guān)閉使用中超過(guò)interactive_timeout參數(shù)的連接。

由于mysql會(huì)自動(dòng)關(guān)閉超時(shí)連接,所以database/sql的SetConnMaxLifetime()不能設(shè)置為永久有效,要不然連接已經(jīng)被mysql關(guān)閉了,但還是拿著失效的連接使用就會(huì)報(bào)invalid connection。

解決的方案

SetConnMaxLifetime()設(shè)置的時(shí)間小于wait_timeout就行,一般建議wait_timeout/2。

Mysql遠(yuǎn)程連接不生效

記錄一下,一般這種情況都是設(shè)置 mysql 表中對(duì)應(yīng) root 用戶(hù)的 Host 從 localhost 改為 %,但是怎么弄都不生效,沒(méi)辦法只能看看 mysql 配置文件 mysqld.cnf

里面找到了一項(xiàng)內(nèi)容如下圖:

把上面箭頭所指處注釋后一試,還真是這個(gè),不知道這個(gè)什么時(shí)候設(shè)置的,太無(wú)語(yǔ)了。 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

中卫市| 合水县| 玉林市| 海阳市| 梅河口市| 景德镇市| 洱源县| 旺苍县| 南通市| 武川县| 临潭县| 常德市| 井陉县| 孟连| 伊春市| 瑞丽市| 苏尼特右旗| 绥宁县| 秦安县| 和田市| 商洛市| 襄汾县| 兰考县| 满洲里市| 治县。| 炎陵县| 东海县| 大兴区| 介休市| 晋城| 财经| 榕江县| 湄潭县| 鹿邑县| 嘉兴市| 泊头市| 德江县| 稷山县| 万盛区| 娄底市| 桐梓县|