java連線數mysql8.x的注意事項
阿新 • • 發佈:2020-12-06
Java連線MySQL8.0以上版本資料庫方式
MySQL 8.0 開始資料庫相比常用的 5.X 版本發生了比較大的變化,我們在連線資料庫的過程中許多地方也要發生一些變化。
總結一下,想要利用 mysql-connector-java 與 MySQL 8.X 版本建立連線,有以下四個方面與 MySQL 5.X 版本相比發生了變化。
1、MySQL官方也是推薦使用 mysql-connector-java-8.X.jar 去連線 MySQL 8.0 的版本
2、com.mysql.jdbc.Driver 更換為 com.mysql.cj.jdbc.Driver。
3、MySQL 8.0 以上版本不需要建立 SSL 連線的,需要顯式關閉。
MySQL 5.7 之前版本,安全性做的並不夠好,比如安裝時生成的root空密碼賬號、存在任何使用者都能連線上的 test 庫等,導致資料庫存在較大的安全隱患。從5.7版本開始MySQL官方對這些問題逐步進行了修復,到了 MySQL 8.0 以上版本已經不需要使用 SSL 進行連線加密了。但是高版本仍然保留了這個介面,所以需要在連線的時候手動寫明是否需要進行 SSL 連線,這裡我們手動關閉 SSL 連線加密就OK。
useSSL=false
4、最後需要設定 CST。也就是設定時區。
serverTimezone=UTC
例子
1 Class.forName(“com.mysql.cj.jdbc.Driver”);
本貼僅作為個人學習使用
原文連結:https://www.cnblogs.com/jyroy/p/11276152.html