亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql連接無效(invalid connection)問題及解決

瀏覽:99日期:2023-02-18 16:43:58
目錄
  • Mysql連接無效invalid connection
    • 解決的方案
  • Mysql遠(yuǎn)程連接不生效
    • 總結(jié)

      Mysql連接無效invalid connection

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

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

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

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

      解決的方案

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

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

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

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

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

      總結(jié)

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

      標(biāo)簽: MySQL
      主站蜘蛛池模板: 亚洲综合性图 | 黄色美女一级片 | 国产香蕉视频在线观看 | 成人国产精品毛片 | 农村妇女色又黄一级毛片不卡 | 国内免费自拍视频 | 亚洲天堂777 | 97青青青国产在线播放 | 亚洲欧美午夜 | 亚洲国产高清视频在线观看 | 国产精品免费大片一区二区 | 一级成人毛片免费观看欧美 | 久久精品中文字幕一区 | 黄 色 片在观看 | 性生活大片免费看 | a级黄色大片在线观看视频男男 | 国产美女无遮挡免费视频网站 | 高清精品 | 深夜小视频在线观看 | 亚洲爱爱视频 | 97一区二区三区四区久久 | 天天综合天天色 | 欧美日韩一区二区三区四区 | 久久国产精品无码网站 | 亚洲欧美人成人让影院 | 欧美特黄aaaaaa | 亚洲欧美国产高清va在线播放 | 中文字幕日韩在线一区国内 | 亚洲最大免费视频网 | 久久综合综合 | 欧美三级一区二区三区 | a黄色一级| 丁香婷婷激情 | 亚洲人成在线观看一区二区 | 欧美亚洲性色影视在线 | 欧美唯爱网 全黄性播放 | 99精品网 | 欧美大片一区 | 特黄录像| 日韩精品视频在线 | 欧美特级大片 |