useSSL = false 與 ture 的區別_靡荼知返的博客-CSDN博客_usessl=false與true的區別
https://blog.csdn.net/qq_50679242/article/details/114440175
useSSL = false 與 true的區別
開始使用IDEA連接mysql數據庫的時候,按照教程一步一步來發現怎么都錯了。
idea如何連接MySQL
首先先發個鏈接關於初學者如何用IDEA連接MySQL數據庫:
https://www.bilibili.com/video/BV1PJ411j7WF?p=2
看2、3、4集就可以了。
問題
但是后來我發現出現了如下問題:
java.sql.SQLException: The connection property ‘useSSL’ acceptable values are: ‘TRUE’, ‘FALSE’, ‘YES’ or ‘NO’. The value ‘ture’ is not acceptable.
但像我一樣的小白估計就是看到一大塊的錯誤就慌了,連忙百度。
其實仔細一看會發現就是SSL的問題,但是SSL有啥作用卻是一頭霧水
SSL到底有什么用,他到底是啥
首先解釋一下SSL到底是什么。其實這個很簡單,用有道翻譯一下就可以了,有道還是支持很多專業名詞的翻譯的。可以知道它是一種加密協議。
查了很多資料,發現在MySQL5.7之前的版本,安全性較低,存在任何用戶都可以連接上的 test 庫,所以官方在5.7版本加大了對隱私的保護。並且采用了默認 useSSL = true值防止對數據庫的隨意修改,到了8.0版本,仍然保留了SSL,並且默認值為 true,所以只要將 “?useSSL= false” 放在url表名后即可。如:
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useSSL=true","root","123456");
