RM新时代国际平台

  • <div id="r605l"></div>
      1. <th id="r605l"></th>
      2. mysql連接報(bào)“Communications link failure”錯(cuò)誤

        有可能是端口錯(cuò)誤可以排查下這方便

        先給大家簡(jiǎn)述一下我的坑吧,(我用的是mysql,至于oracle有沒有這樣的問題,有心的小伙伴們可以測(cè)試一下哈),

        在自己做個(gè)javaweb測(cè)試項(xiàng)目的時(shí)候,因?yàn)橘I的是云服務(wù)器,所以數(shù)據(jù)庫(kù)連接的是用ip地址,用IDE開發(fā)好后,于是部署到遠(yuǎn)程云服務(wù)器上,這時(shí)候我是直接部署上去的,如圖所示,數(shù)據(jù)庫(kù)配置就是這樣的(圖中連接地址是假的,我改過了,這里僅僅演示)、

        過了一段時(shí)間后,我通過controller路徑去訪問(剛啟動(dòng)tomcat后,是可以訪問拿到數(shù)據(jù)的),過了一段時(shí)間后,就開始報(bào)Communications link failure 連接錯(cuò)誤了

        不過,他提示的到是還是蠻有“責(zé)任心”的,如果仔細(xì)看下面的話,它還給出了解決方案。

        看到關(guān)鍵字后,第一時(shí)間當(dāng)然是網(wǎng)上看看,有沒有遇到類似情況的,于是發(fā)現(xiàn)有很多,看來(lái)這是應(yīng)該普遍大家會(huì)遇到的坑。然后呢,我就按照網(wǎng)上教程,開始了我的測(cè)試之

        第一種方法:在jdbcURL上加上了 ?autoReconnect=true&failOverReadOnly=false

        使用了之后呢,然后過了一段時(shí)間,還是報(bào)那個(gè)Communications link failure 錯(cuò)誤,然后繼續(xù)探索,然后有帖子就說(shuō)了,autoReconnect=true 適用的是mysql 4.x版本可以用,如果是5以上就不行,然后就馬上看了一下自己的mysql版本,通過select version();看到自己mysql的是5.5的,

        于是就采用第二種方法:在mysql的my.ini里面加上這兩個(gè)參數(shù)

        24.jpg

        wait_timeout=2147483

        interactive_timeout=2147483 ,

        因?yàn)樘永镎f(shuō)是在默認(rèn)配置不改變的情況下,如果連續(xù)8小時(shí)內(nèi)都沒有訪問數(shù)據(jù)庫(kù)的操作,再次訪問mysql數(shù)據(jù)庫(kù)的時(shí)候,mysql數(shù)據(jù)庫(kù)會(huì)拒絕訪問,于是那就加上吧

        加了之后呢,又開始測(cè),過了一段時(shí)間,還是報(bào)Communications link failure 錯(cuò)誤,這下徹底涼了,于是繼續(xù)翻看著,

        終于在一個(gè)默默無(wú)聞的帖子里看到了一個(gè)解決方案

        第三種方法:把jdbcURl的ip地址鏈接,改成localhost,

        (果然大神們的帖子都是干練到極致,小弟佩服)于是我就將自己的云服務(wù)器上的jdbc連接手動(dòng)改成了localhost連接(開發(fā)工具上還是用ip連接,這里說(shuō)的是將自己云服務(wù)器上的項(xiàng)目用localhost連接,所以是可以連接到數(shù)據(jù)庫(kù)的)

        然后過了一段時(shí)間,發(fā)現(xiàn)是可以用的,再也沒有Communications link failure 錯(cuò)誤了,當(dāng)然此時(shí)的我還是懷疑的,準(zhǔn)備長(zhǎng)時(shí)間不連接,等第二天早上再次鏈接,發(fā)現(xiàn)再也不會(huì)報(bào)這個(gè)錯(cuò)誤了,至此這個(gè)坑終于填好了。

        第四種方法:

        在mybatis.xml中或者其他xml中加上下面這些配置,

        (該方法暫未測(cè)試,歡迎各位大佬們測(cè)試看看,如果成功的話,歡迎在評(píng)論去留言,好讓其他技術(shù)人能夠更快的解決問題)

        總結(jié)

        網(wǎng)上很多教程大多數(shù)是第一種方法和第二種方法,反正我是都試過了,沒有效果,可能根據(jù)mysql版本不同或者其他原因,是有用的,反正我這里是沒有用的,最終是通過第三種方法(把jdbcURl的ip地址鏈接,改成localhost),才解決這個(gè)坑的。

        如果你有碰到像我這樣類似的問題,希望能夠幫助你,盡快的解決這個(gè)問題。如果你發(fā)現(xiàn)這三種方法都沒有幫你解決問題,而你是通過第四種第五種方法解決的,希望你能夠在評(píng)論處留個(gè)你解決的方法或者你解決文章的鏈接,感謝

        最后,我自己是一名從事了多年開發(fā)的JAVA老程序員,辭職目前在做自己的java私人定制課程,今年年初我花了一個(gè)月整理了一份最適合2019年學(xué)習(xí)的java學(xué)習(xí)干貨,可以送給每一位喜歡java的小伙伴,想要獲取的可以關(guān)注我的頭條號(hào)并在后臺(tái)私信我:java,即可免費(fèi)獲取。




        下一篇:MySQL錯(cuò)誤修復(fù):Table xx is marked (automatic?) repair failed
        RM新时代国际平台
      3. <div id="r605l"></div>
          1. <th id="r605l"></th>
          2. <div id="r605l"></div>
              1. <th id="r605l"></th>
              2. 新时代RM|国际平台 新时代软件下载 RM新时代官网网址 rm新时代是正规平台 新时代rm平台入口