原因是mysql在高版本需要指明是否進行ssl連線。
ssl協議提供服務主要:
1)認證使用者伺服器,確保資料傳送到正確的伺服器; .
2)加密資料,防止資料傳輸途中被竊取使用;
3)維護資料完整性,驗證資料在傳輸過程中是否丟失;
當前支援ssl協議兩層:
ssl記錄協議(ssl record protocol):建立靠傳輸協議(tcp)高層協議提供資料封裝、壓縮、加密等基本功能支援
ssl握手協議(ssl handshake protocol):建立ssl記錄協議用於實際資料傳輸始前通訊雙進行身份認證、協商加密
演算法、 交換加密金鑰等。
解決方案如下:
在mysql連線字串url中加入ssl=true或者false即可,如下所示。
url=jdbc:mysql:
useSSL false 與true的區別
首先解釋一下ssl到底是什麼。ssl是一種加密協議。在mysql5.7之前的版本,安全性較低,存在任何使用者都可以連線上的 test 庫,所以官方在5.7版本加大了對隱私的保護。並且採用了預設 usessl true值防止對資料庫的隨意修改,到了8.0版本,仍然保留了ssl,並且預設值為 true,...
ssh配置連線
ssh構造 1 改動vi etc ssh sshd config,依據模板將要改動的引數凝視去掉並改動引數值 port 22 指定ssh連線的port號,安全方面不建議使用預設22port protocol 2,1 同意ssh1和ssh2連線。建議設定成 protocal 2 其它引數依據自己的須要...
libvirt tcp連線配置
1修改 etc libvirt libvirtd.conf etc libvirt libvirtd.conf listen tls 0 禁用tls登入 listen tcp 1 啟用tcp方式登入 tcp port 16509 tcp埠16509 listen addr 0.0.0.0 unix ...