欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 用戶的 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)文章

  • mysql 修改密碼和設(shè)置允許遠(yuǎn)程登錄

    mysql 修改密碼和設(shè)置允許遠(yuǎn)程登錄

    這篇文章主要介紹了mysql 修改密碼和設(shè)置允許遠(yuǎn)程登錄的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • SQL中current_date()函數(shù)的實(shí)現(xiàn)

    SQL中current_date()函數(shù)的實(shí)現(xiàn)

    日期時(shí)間類型的數(shù)據(jù)也是經(jīng)常要用到的,SQL中也提供了一些函數(shù)對(duì)這些數(shù)據(jù)進(jìn)行處理,本文主要介紹了SQL中current_date()函數(shù)的實(shí)現(xiàn),具有一定的參考價(jià)值
    2024-02-02
  • MySQL下海量數(shù)據(jù)的遷移步驟分享

    MySQL下海量數(shù)據(jù)的遷移步驟分享

    一般mysql小數(shù)據(jù)的情況可以通過(guò)直接復(fù)制目錄,或者通過(guò)帝國(guó)備份工具,如果是海量數(shù)據(jù)(6億)該怎么處理呢,下面看下別人是怎么處理的參考一下
    2013-10-10
  • mysql中如何判斷是否支持分區(qū)

    mysql中如何判斷是否支持分區(qū)

    這篇文章主要介紹了mysql中如何判斷是否支持分區(qū)的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • mysqli多查詢特性 實(shí)現(xiàn)多條sql語(yǔ)句查詢

    mysqli多查詢特性 實(shí)現(xiàn)多條sql語(yǔ)句查詢

    mysqli相對(duì)于mysql有很多優(yōu)勢(shì),mysqli連接數(shù)據(jù)庫(kù)和mysqli預(yù)處理prepare使用,不僅如此,mysqli更是支持多查詢特性
    2012-12-12
  • 單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

    單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

    MySQL中查詢統(tǒng)計(jì)次數(shù)往往語(yǔ)句寫法很復(fù)雜,下文就教您一個(gè)只用單個(gè)select語(yǔ)句就實(shí)現(xiàn)的方法,希望對(duì)您能夠有所幫助
    2014-05-05
  • MYSQL 一個(gè)巧用字符函數(shù)做數(shù)據(jù)篩選的題

    MYSQL 一個(gè)巧用字符函數(shù)做數(shù)據(jù)篩選的題

    這篇文章主要介紹了MYSQL 一個(gè)巧用字符函數(shù)做數(shù)據(jù)篩選的題,需要的朋友可以參考下
    2017-05-05
  • 最新評(píng)論