1. 程式人生 > 資料庫 >java連線數mysql8.x的注意事項

java連線數mysql8.x的注意事項

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

2 conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC”,“root”,“password”);

本貼僅作為個人學習使用
原文連結:https://www.cnblogs.com/jyroy/p/11276152.html