婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL數據庫連接異常匯總(值得收藏)

MySQL數據庫連接異常匯總(值得收藏)

熱門標簽:臨沂做地圖標注 地圖標注客戶付款 許昌外呼增值業務線路 廣東400企業電話申請流程 石家莊400電話辦理公司 宜賓全自動外呼系統廠家 申請400電話電話價格 新鄉智能外呼系統好處 咸陽防封電銷卡

在Centos上部署項目發現一個奇怪的問題,數據庫連接一直拋異常。于是花了兩個小時搜了各種數據庫連接異常導致的原因,最終問題得以解決。同時,把解決過程中搜集到的異常信息匯總一下,當大家遇到類似的問題時,給大家以思路。必須珍藏。

問題現象

先來說說我遇到的問題。項目中遇到的問題很奇怪,在Centos上安裝了Mysql數據庫,項目使用的是Spring Boot。

項目在本地啟動連接服務器數據庫正常、本地數據庫客戶端連接服務器數據庫正常、服務器本地連接client連接數據庫正常。唯獨把項目部署到服務器上啟動時拋出異常。

異常信息大概(當時未保留異常信息)如下:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
 
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 at java.lang.reflect.Constructor.newInstance(Unknown Source)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
 at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:989)
 at com.mysql.jdbc.MysqlIO.init>(MysqlIO.java:341)
 at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2196)
 at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2229)
 at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2024)
 at com.mysql.jdbc.ConnectionImpl.init>(ConnectionImpl.java:779)
 at com.mysql.jdbc.JDBC4Connection.init>(JDBC4Connection.java:47)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 at java.lang.reflect.Constructor.newInstance(Unknown Source)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
 at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)
 at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at com.ad.MysqlDemo.main(MysqlDemo.java:32)
Caused by: java.net.ConnectException: Connection refused: connect
 at java.net.DualStackPlainSocketImpl.connect0(Native Method)
 at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
 at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
 at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
 at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
 at java.net.PlainSocketImpl.connect(Unknown Source)
 at java.net.SocksSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:211)
 at com.mysql.jdbc.MysqlIO.init>(MysqlIO.java:300)
 ... 15 more

異常原因

幾乎嘗試了網絡上所有的解決方案均無效。漸漸開始懷疑是JDK在作怪。本地使用的JDK版本是1.8.0_151,服務器使用的是1.8.0.242,理論上是沒有影響的。

于是把服務器上的jdk卸載,從官網下載了安裝包重新安裝了1.8.0_241,數據庫連接的問題消失了。

后來仔細一想,不是小版本號的問題,而是安裝JDK的版本問題,本機安裝的JDK是從Oracle官網下載的,而服務器上存儲為了省事直接使用yum命令安裝的。而centos上默認給安裝了OpenJDK。我們知道,從jdk7之后,JDK和OpenJDK屬于兩個不同授權協議的版本,而OpenJDK源代碼不完整、OpenIDK只包含最精簡的JDK。

下面分享一下搜索上述異常過程中發現的其他原因導致類似的異常的情況及解決方案。

sock路徑問題

問題現象與上述一樣,除了服務器部署應用無法連接服務器之外,其他方式都可以連接數據庫。

導致問題的原因是:服務器有兩塊磁盤,中間執行過mv命令,將數據庫的存儲內容進行了移動操作,同時修改了datadir指向新的目錄。

結果:用JAVA程序本地連接失敗,拋出org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure 異常。

解決方案:修改了datadir相應配置之后,要核查一下mysql.sock文件路徑的配置。默認會在/var/lib/mysql/mysql.sock或/temp/mysql.sock。然后,統一修改所有的端([client]、[mysql]、[mysqld]等)均使用統一路徑。

SSL連接問題

如果一次信息中還出現如下異常信息:

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
 at sun.security.ssl.Handshaker.activate(Handshaker.java:529)
 at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1492)
 at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1361)
 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
 at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)

則有可能是SSL連接的問題。網絡是有朋友升級到jdk1.8之后出現上述異常。

解決方案:刪掉SSLv3。在JAVA_HOME/jre/lib/security/java.security文件中找到jdk.tls.disabledAlgorithns=SSLv3,……相關的配置,刪掉SSLv3部分。刪掉SSLv3就是允許SSL調用。

針對SSL連接的問題,還有一種情況就是Mysql使用SSL連接。關于如何配置可參看該文章:https://www.jb51.net/article/100432.htm。

數據庫連接超時

這種情況是網上主流的信息,有大量的文章,但往往都沒有說明具體的場景:應用程序使用過程中出現類似上述異常,注意這里是使用過程中,而不是啟動拋異常。

導致使用過程中出現異常的原因是:Mysql服務器默認的“wait_timeout”是8小時(28800秒),也就是一個connection空閑(沒有活動)超過8個小時,Mysql將自動斷開該connection。而連接池卻認為該連接還是有效的(因為并未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯。

解決方案:修改my.ini配置,增加超時時間或在連接url中添加“autoReconnect=true”。

在port=3306下面添加如下配置:

wait_timeout=31536000
interactive_timeout=31536000

然后重啟MySQL。

這種情況也有可能是數據庫連接池maxIdleTime配置導致的。

!-- 最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->  
property name="maxIdleTime" value="0">/property> 

由于mysql的連接空閑超過8個小時就關閉了,但是連接池卻永不丟棄連接,認為該連接還是有效的(因為并未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯。

解決方法:將value設置為20。

其他原因

當然,關于MySQL連接出現類似異常還有其他很多原因:

  • 數據庫賬戶訪問權限問題:指定ip和賬戶授權;
  • 網絡權限問題:防火墻是否開啟對應的訪問權限;
  • 端口問題:訪問的端口是否正確,端口是否開啟防火墻權限;
  • 賬戶密碼問題:賬戶密碼錯誤或賬戶沒有指定ip的訪問權限;
  • 數據庫驅動問題:數據庫驅動與數據庫對應版本不匹配。
  • 網絡穩定問題:網絡不穩定導致的問題。
  • 數據庫連接池問題:數據庫連接池配置過大,導致mysql默認連接數不夠的問題。
  • ipv4與ipv6的問題。

以上就是MySQL數據庫連接異常匯總的詳細內容,更多關于MySQL數據庫連接異常的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 使用IDEA配置Tomcat和連接MySQL數據庫(JDBC)詳細步驟
  • Navicat premium連接數據庫出現:2003 Can''t connect to MySQL server on''localhost''(10061)
  • 在IntelliJ IDEA中使用Java連接MySQL數據庫的方法詳解
  • Android連接MySQL數據庫并進行增刪改查操作示例講解
  • Node-Red實現MySQL數據庫連接的方法

標簽:北京 阜新 日照 貴州 臺灣 合肥 鎮江 鷹潭

巨人網絡通訊聲明:本文標題《MySQL數據庫連接異常匯總(值得收藏)》,本文關鍵詞  MySQL,數據庫,連接,異常,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL數據庫連接異常匯總(值得收藏)》相關的同類信息!
  • 本頁收集關于MySQL數據庫連接異常匯總(值得收藏)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    九色综合狠狠综合久久| 亚洲自拍偷拍麻豆| 国产精品成人午夜| 久久精品国产网站| 欧美日韩精品一区二区在线播放| 国产情人综合久久777777| 日本一道高清亚洲日美韩| 欧美精品视频www在线观看 | 国产成人精品亚洲777人妖| 欧美一级精品大片| 丝袜亚洲精品中文字幕一区| 欧美日韩一区三区| 美女mm1313爽爽久久久蜜臀| 日韩一级完整毛片| 精品亚洲成a人| 国产精品久久毛片| 欧美日韩一区二区在线视频| 亚洲国产精品久久久久婷婷884| 色综合av在线| 日本不卡视频在线观看| 欧美精品一区二区三区一线天视频 | 久久―日本道色综合久久| 国产在线精品免费| 一区二区三区国产精华| 欧美一区二区精品在线| 国产一区二区在线观看视频| 国产精品嫩草99a| 欧美美女bb生活片| 国内精品国产成人| 中文字幕一区视频| 欧美日韩国产影片| 国产精品一二二区| 一区二区三区av电影| 欧美一区二区三区思思人| 国产一区二区三区香蕉| 中文字幕一区在线| 欧美精品一区二区三区在线| 91在线国内视频| 捆绑调教美女网站视频一区| 国产精品久久久久久久第一福利| 欧美日韩国产一级二级| 国产成人av一区| 亚洲成年人网站在线观看| 久久久久久麻豆| 欧美日韩免费电影| 色视频欧美一区二区三区| 韩国视频一区二区| 首页国产欧美久久| 一区二区三区视频在线观看| 精品久久人人做人人爰| 91精品1区2区| 波多野结衣在线一区| 韩国精品一区二区| 日本亚洲欧美天堂免费| 亚洲天堂2014| 国产欧美在线观看一区| 精品久久久久一区二区国产| 欧美精品在线观看播放| 91在线免费看| av网站一区二区三区| 国产精品白丝jk白祙喷水网站| 精品无人码麻豆乱码1区2区| 三级影片在线观看欧美日韩一区二区| 国产精品高潮久久久久无| 久久精品视频网| 欧美激情一区二区三区四区| 久久久久久免费网| 精品国产一区二区三区忘忧草| 欧美亚洲国产一区二区三区va| 波波电影院一区二区三区| 国产激情精品久久久第一区二区 | 中文字幕一区在线观看| 欧美国产一区视频在线观看| 欧美一区二区三区在线观看视频| 在线观看视频一区二区| 色综合天天综合网天天狠天天| 菠萝蜜视频在线观看一区| 不卡的电影网站| 一本一本久久a久久精品综合麻豆| eeuss鲁一区二区三区| 91香蕉视频在线| 欧洲国内综合视频| 欧美日韩一级视频| 欧美久久久久免费| 亚洲精品在线电影| 欧美国产欧美亚州国产日韩mv天天看完整 | 国内精品在线播放| 欧美bbbbb| 国产久卡久卡久卡久卡视频精品| 麻豆国产精品官网| 国产一区久久久| 色综合天天综合| 欧美丰满少妇xxxbbb| 欧美一区三区二区| 久久综合色8888| 国产午夜一区二区三区| 自拍av一区二区三区| 天天av天天翘天天综合网 | 国产日产欧美精品一区二区三区| 久久精品欧美一区二区三区不卡 | fc2成人免费人成在线观看播放| 不卡电影一区二区三区| 91国产成人在线| 欧美mv日韩mv国产| 中文字幕一区二区三区四区不卡| 一个色综合网站| 丝袜亚洲精品中文字幕一区| 成人精品亚洲人成在线| 欧美又粗又大又爽| 欧美人与z0zoxxxx视频| 久久久精品欧美丰满| 国产精品不卡在线| 国内精品视频一区二区三区八戒 | 欧美日韩综合色| 69堂国产成人免费视频| 日本一区二区三级电影在线观看| 亚洲人成电影网站色mp4| 婷婷开心久久网| 成人午夜看片网址| 日韩午夜电影av| 亚洲色图色小说| 国产一区二区三区视频在线播放| 91福利区一区二区三区| 欧美va亚洲va香蕉在线| 图片区小说区区亚洲影院| 成人深夜福利app| 欧美大片在线观看一区| 一区二区欧美在线观看| 成人av网站在线观看免费| 欧美一级二级在线观看| 一区二区三区在线视频观看58 | 国产在线精品免费| 欧美日韩精品欧美日韩精品一综合| 精品国产一区二区在线观看| 亚洲午夜精品网| 91免费国产在线| 国产精品福利一区| 免费三级欧美电影| 日韩一级大片在线观看| 亚洲一区二区三区国产| 91丨国产丨九色丨pron| 国产精品久久久久一区二区三区| 国产精品亚洲午夜一区二区三区 | 国产精品一区二区在线播放| 久久久久青草大香线综合精品| 国产在线播精品第三| 国产香蕉久久精品综合网| 日韩va亚洲va欧美va久久| 777午夜精品视频在线播放| 日韩精品欧美成人高清一区二区| 欧美乱熟臀69xxxxxx| 青青草伊人久久| 欧美一区二区成人| 九一久久久久久| 国产精品水嫩水嫩| 成人午夜av在线| 亚洲一区二区三区中文字幕 | 欧美日本一道本在线视频| 男男视频亚洲欧美| 欧美成人三级在线| 成人免费毛片片v| 亚洲女女做受ⅹxx高潮| 欧美日韩久久久| 精品无码三级在线观看视频| 国产精品人妖ts系列视频| 色播五月激情综合网| 亚洲午夜久久久| 精品卡一卡二卡三卡四在线| 国产精品自拍一区| 国产精品久久午夜| 欧美日韩在线三级| 福利一区福利二区| 国产精品成人在线观看| 3d成人h动漫网站入口| 国产美女娇喘av呻吟久久| 亚洲美女视频一区| 宅男在线国产精品| www.亚洲激情.com| 久久国产剧场电影| 亚洲卡通动漫在线| 久久久99精品久久| 欧美精品乱码久久久久久| 国产精品影视在线| 一区二区在线免费观看| 欧美不卡在线视频| 91麻豆国产福利精品| 午夜不卡av免费| 亚洲欧美综合在线精品| 欧美一区日韩一区| 91国内精品野花午夜精品 | 亚洲老司机在线| 亚洲国产成人午夜在线一区 | 26uuu色噜噜精品一区| av亚洲精华国产精华精华| 亚洲高清免费在线| 中文字幕亚洲综合久久菠萝蜜| 国产大陆亚洲精品国产| 六月丁香婷婷久久| 肉丝袜脚交视频一区二区| 久久久.com|