『壹』 MySQL8.0資料庫連接驅動問題
dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <--<scope>runtime</scope>--> <version>8.0.11</version></dependency>
另外,application.properties文件中的資料庫配置項也需要相應變化:
spring.datasource.url=jdbc:mysql://localhost:3306/toutiao?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8spring.datasource.username=rootspring.datasource.password=789456123spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
url 需要添加時區設置:
&serverTimezone=GMT%2B8 (GMT%2B8代表東八區)
也可設置為:serverTimezone=UTC serverTimezone=Shanghai(會比中國時間早8個小時,如果在中國,可以選擇Asia/Shanghai或者Asia/Hongkong)
如果mysql-connector-java用的6.0以上的
如果MySQL-connector-java用的6.0以上的,則driver要使用:
com.mysql.cj.jdbc.Driver
如果未明確設置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默認要求建立SSL連接。
為了符合當前不使用SSL連接的應用程序,verifyServerCertificate屬性設置為』false』
如果你不需要使用SSL連接,你需要通過設置useSSL=false來顯式禁用SSL連接。
如果你需要用SSL連接,就要為伺服器證書驗證提供信任庫,並設置useSSL=true
SSL – Secure Sockets Layer(安全套接層)
MySQL8.0資料庫連接驅動問題
標簽:runtimeESSauthattcomhand配置6.2mysqli
標簽 runtime ESS auth att com hand 配置 6.2 mysqli
『貳』 java 中mysql驅動的版本之間的差異
這跟Mysql的版本和來JDK的版本升級是有關系的源,Mysql從3.x 4.x 到5.x都不同版本的mysql-connector/J,在Mysql官網可以看到每個版本的mysql-connector/J的ChangeLog,現有的版本號是:
5.1.x、5.0.x、3.1.x、3.0.x、2.0.x和1.2.x,每一個版本的初始版本號(比如5.1.0)都對Mysql進行了更好的支持,比如5.1.0 為07年開發的,從這一版本的ChangeLog可以支持JAVA6平台的兼容問題得到了更好的解決。最新的5.1.33對JAVA7也有了很好的支持,所以兼容問題也要看JDK的版本,並且它每一版都處理了很多BUG或加入了很多對新版Mysql支持的新特性,但如果你只是用來連接資料庫,不需要用特性,可以說從3.1.x以後的版本都對mysql 5.x支持,也就是可以直接連接你的資料庫。所以對於5.5.35用mysql-connector-java-5.1.7是完全沒有問題的。希望能幫助到你