useSSL = false 與 ture 的區別


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");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM