首先解釋一下SSL到底是什么。SSL是一種加密協議。在MySQL5.7之前的版本,安全性較低,存在任何用戶都可以連接上的 test 庫,所以官方在5.7版本加大了對隱私的保護。並且采用了默認 useSSL = true值防止對數據庫的隨意修改,到了8.0版本,仍然保留了SSL,並且默認值為 true,所以只要將 “?useSSL= true” 放在url表名后即可。如:
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useSSL=true","root","123456");
但是!!!有些用戶(比如我)初始設定值為false,這樣連接就會報一大堆錯,所以把true改成false就行。
親測有用。