關於 版本的問題:java
以前安裝數據庫的時候 安裝的mysql 8.0 腳本文件來自5.7 的數據庫mysql
maven版本3.5.3sql
jdk1.8數據庫
tomcat 9tomcat
跑maven項目的時候 遇到各類問題 :一、數據庫鏈接失敗、數據庫拒接連接 、數據庫鏈接超時……安全
最後安裝 mysql5.7 tomcat8 以後 解決問題 服務器
究其緣由 是由於 數據庫版本太高 jdbc驅動的改變app
jdbc.driver_class=com.mysql.cj.jdbc.Driver&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC maven
能夠參考這篇文章 使用新版mysql驅動的改變spa
還有這篇文章 maven管理工程,引入MyBatis、MySQL遇到的問題
MySQL 8.0 以上版本:
驅動包版本 mysql-connector-java-8.0.12.jar。
數據庫 URL 須要聲明是否使用 SSL 安全驗證及指定服務器上的時區:
static final String DB_URL = jdbc:mysql://localhost:3306/runoob?useSSL=false&serverTimezone=UTC; conn = DriverManager.getConnection(DB_URL,USER,PASS);
本來的驅動器是:
Class.forName("com.mysql.jdbc.Driver");
在 IDEA 裏面提示是: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary
意思是說本來的驅動器不同意 或者 是廢棄了,自動換成了新的驅動器 com.mysql.cj.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");
更多mysql8.0可參考下面的文章