MySQL連接異常:Communications link failure問題及解決
MySQL連接異常:Communications link failure
可以采用如下方法解決
1.首先確認(rèn)數(shù)據(jù)庫是否可以正常運行中并且可被連接??梢允褂霉ぞ?Navicat 測試連接。
2.判斷MySQL版本兼容問題。程序中:
- mysql-connector-java:8.0.18版本
- driver-class-name:com.mysql.cj.jdbc.Driver(driver-class-name只有在8.0版本才能使用com.mysql.cj.jdbc.Driver,而8.0以下只能使用com.mysql.jdbc.Driver;而且8.0版本以上需要設(shè)置時區(qū)為:serverTimezone=GMT%2B8)
- 使用命令select version()查看MySQL版本:5.7.39,
3.檢查數(shù)據(jù)庫連接參數(shù):在application.properties 文件中,配置如下:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=123456
經(jīng)過多次嘗試,發(fā)現(xiàn)出問題是在url配置中useSSL=true參數(shù),MySQL在高版本需要指明是否進(jìn)行SSL連接,MySQL5是不需要這個參數(shù)的。
解決方案是:useSSL=false。
即改成如下配置:
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&useSSL=false
自此,問題解決,數(shù)據(jù)庫連接成功!
mysql連接異常-CommunicationException

今天遇到上圖的異常。
原因
mysql連接在超過空閑連接超時時間后被斷開,此時程序不知道該連接已經(jīng)斷開,繼續(xù)使用就會報上圖的錯。
解決辦法
一般情況下很少出現(xiàn)這種錯誤。
解決方法有多種,可以從數(shù)據(jù)庫層面解決:將過期時間設(shè)置成很大,不讓連接超時;也可以從程序?qū)用娼鉀Q,在使用連接前校驗有效性。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL explain根據(jù)查詢計劃去優(yōu)化SQL語句
MySQL是一種常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),常被用于各種應(yīng)用程序中存儲數(shù)據(jù),當(dāng)涉及到大量的數(shù)據(jù)時,就需要MySQL的explain功能來幫助優(yōu)化,本文將詳細(xì)介紹MySQL的explain功能,感興趣的朋友可以參考閱讀2023-04-04
mysql-connector-java與Mysql、Java的對應(yīng)版本問題
這篇文章主要介紹了mysql-connector-java與Mysql、Java的對應(yīng)版本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
MySQL正則表達(dá)式regexp_replace函數(shù)的用法實例
regexp_replace的使用非常靈活,且容易忘記,故做此筆記,下面這篇文章主要給大家介紹了關(guān)于MySQL正則表達(dá)式regexp_replace函數(shù)的用法實例,需要的朋友可以參考下2022-09-09
64位CentOs7源碼安裝mysql-5.6.35過程分享
本文給大家分享的是在64位CentOs7系統(tǒng)中使用源碼安裝mysql-5.6.35的詳細(xì)過程,非常的細(xì)致,有需要的小伙伴可以參考下2017-02-02
win10下mysql 8.0.11壓縮版安裝詳細(xì)教程
這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.11壓縮版安裝詳細(xì)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
SQL行列轉(zhuǎn)置以及非常規(guī)的行列轉(zhuǎn)置示例代碼
轉(zhuǎn)置即旋轉(zhuǎn)數(shù)據(jù)表的橫縱方向,常用來改變數(shù)據(jù)布局,以便用新的角度觀察,下面這篇文章主要給大家介紹了關(guān)于SQL行列轉(zhuǎn)置以及非常規(guī)行列轉(zhuǎn)置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08

