mysql8在jdbc連線中使用的注意事項

2021-10-08 03:56:31 字數 784 閱讀 8767

1、驅動程式的差異

使用jdbc鏈結mysql5.0的版本時,其驅動載入語句為:com.mysql.jdbc.driver。

但在mysql6.0及mysql6.0以上的版本中,使用的驅動載入語句為:com.mysql.cj.jdbc.driver。

2、url配置語句需要顯示關閉usessl=false

mysql8.0採用了更安全的基於sha 256的密碼方式進行身份驗證,不需要ssl連線了,所以需要顯示的設定關閉usessl=false。

【usessl=true表示啟用ssl,

ssl(secure socket layer:安全套接字層)利用資料加密為基於tcp協議提供安全保證。

ssl協議功能:

利用對稱金鑰演算法對傳輸的資料進行加密。

利用數字簽名方法對伺服器和客戶端進行身份驗證。

訊息傳輸過程中使用mac演算法來檢驗訊息的完整性。

】mysql 5.7 之前版本,安全性做的並不夠好,比如安裝時生成的root空密碼賬號、存在任何使用者都能連線上的 test 庫等,導致資料庫存在較大的安全隱患。從5.7版本開始mysql官方對這些問題逐步進行了修復,到了 mysql 8.0 以上版本已經不需要使用 ssl 進行連線加密了。但是高版本仍然保留了這個介面,所以需要在連線的時候手動寫明是否需要進行 ssl 連線,這裡我們手動關閉 ssl 連線加密就ok。

3、url上需要設定時區cst,servertimezone=utc

jdbc:mysql://localhost:3306/demo?usessl=false&servertimezone=utc

MySQL8允許遠端連線

一 設定mysql服務允許外網訪問 修改mysql的配置檔案,有的是my.ini windows 有的是my.cnf linux 在配置檔案中增加 mysqld port 3306 bind address 0.0.0.0 然後重新啟動mysql服務,執行service mysql restart。...

MySQL8 客戶端連線

官網說明 mysql8.0.4開始預設採用的caching sha2 password 密碼外掛程式 此時可以修改my.cnf中的配置來使用與老版本相容的密碼外掛程式,解決客戶端與mysql版本不相容問題.將 注釋掉的 default authentication plugin mysql nati...

mysql8建立遠端連線賬戶

mysql8和原來的版本有點不一樣,8的安全級別更高,所以在建立遠端連線使用者的時候,不能用原來的命令 同時建立使用者和賦權 mysql grant all privileges on to test localhost identified by 123456 必須先建立使用者 密碼規則 mysq...