在這里有一個地方需要注意,MySQL在高版本需要指明是否進行SSL連接。
SSL協議提供服務主要:
1)認證用戶服務器,確保數據發送到正確的服務器; .
2)加密數據,防止數據傳輸途中被竊取使用;
3)維護數據完整性,驗證數據在傳輸過程中是否丟失;
當前支持SSL協議兩層:
SSL記錄協議(SSL Record Protocol):建立靠傳輸協議(TCP)高層協議提供數據封裝、壓縮、加密等基本功能支持
SSL握手協議(SSL Handshake Protocol):建立SSL記錄協議用於實際數據傳輸始前通訊雙進行身份認證、協商加密
算法、 交換加密密鑰等。
不建議在沒有服務器身份驗證的情況下建立SSL連接。根據MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不設置顯式選項,則必須建立默認的SSL連接。需要通過設置useSSL=false來顯式禁用SSL,或者設置useSSL=true並為服務器證書驗證提供信任存儲。
1.true 需要連接
2.false 不需要連接
所以建議設置useSSL為false,有時遇到的問題可以這樣來考慮
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false