国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:146日期:2023-02-18 16:43:58
目錄
  • Mysql連接無效invalid connection
    • 解決的方案
  • Mysql遠程連接不生效
    • 總結

      Mysql連接無效invalid connection

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

      當d > 0時,到了時間d才會關閉連接,把連接移出連接池,但這并不是時間一到就關閉,因為當連接還在使用時會等連接完成之后,等下一個清理連接周期(周期為d)時會關閉連接,移出連接池。

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

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

      解決的方案

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

      Mysql遠程連接不生效

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

      里面找到了一項內容如下圖:

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

      總結

      以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

      標簽: MySQL
      主站蜘蛛池模板: 久久毛片网站 | 中文字幕一区二区三区视频在线 | 台湾一级特黄精品大片 | 午夜毛片网站 | 中文字幕二区 | 美女美女大片黄a大片 | 亚洲一区二区三区中文字幕 | 国产精品视_精品国产免费 国产精品视频久 | 72种姿势欧美久久久久大黄蕉 | 18videosex性欧美69| 美女一级视频 | 99在线播放视频 | 欧美成人午夜片一一在线观看 | 97在线视频免费观看费观看 | 国产香蕉成人综合精品视频 | 日韩精品免费一级视频 | 丁香狠狠色婷婷久久综合 | 一个人看的www日本视频 | 在线成人免费看大片 | 99精品国产成人一区二区 | 欧美成人自拍视频 | 日本免费在线一区 | 久草综合在线观看 | 日韩在线视频不卡一区二区三区 | 午夜视频一区二区三区 | 精品成人毛片一区二区视 | 在线观看毛片网站 | 久久国产精品无码网站 | 亚洲国产高清一区二区三区 | 亚洲伦理天堂 | 国产在线免 | 国产美女又黄又爽又色视频免费 | 美女日韩在线观看视频 | 欧美色老头gay | 亚洲haose在线观看 | 国产精品一区二区三区四区五区 | 亚洲精品国产精品国自产网站 | 欧美一区二区三区视频在线 | 岛国大片在线播放高清 | 暖暖视频日韩欧美在线观看 | 最新亚洲情黄在线网站无广告 |