you need either to explicitly disable ssl by setting usessl=false, or set usessl=true and provide trustsore for server certificate verification
警告:不建議在未經服務器身份驗證的情況下建立SSL連接。根據MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果未設置顯式選項,則默認情況下必須建立SSL連接。為了符合不使用SSL的現有應用程序,verifyServerCertificate屬性設置為“false”。您需要通過設置useSSL=false顯式禁用SSL,或者設置useSSL=true並為服務器證書驗證提供信任存儲
處理辦法
第一種處理辦法
jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8&useSSL=false
1
1.先將mysql-connector-java的版本改到5.5.45之下
2.再將jdbcUrl改成如下
jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8
1
第二種處理辦法
如果你覺得更喜歡5.5.45以后的版本,那么需要將jdbc.properties里jdbcUrl換成新的:
jdbc:mysql://192.168.0.105:3306/shgb_fz?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull
參數名稱 參數說明
user 數據庫用戶名(用於連接數據庫)
password 用戶密碼(用於連接數據庫)
useUnicode 是否使用Unicode字符集,如果參數characterEncoding設置為gb2312或gbk,本參數值必須設置為true
characterEncoding 當useUnicode設置為true時,指定字符編碼。比如可設置為gb2312或gbk
autoReconnect 當數據庫連接異常中斷時,是否自動重新連接?
autoReconnectForPools 是否使用針對數據庫連接池的重連策略
failOverReadOnly 自動重連成功后,連接是否設置為只讀?
maxReconnects autoReconnect設置為true時,重試連接的次數
initialTimeout autoReconnect設置為true時,兩次重連之間的時間間隔,單位:秒
connectTimeout 和數據庫服務器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用於JDK 1.4及更高版本
socketTimeout socket操作(讀寫)超時,單位:毫秒。 0表示永不超時
因為吃了大虧!!!!所以記錄一下,轉載地址:https://www.yht7.com/news/107036