5.04-springboot連線資料庫啟動報錯
阿新 • • 發佈:2018-12-05
部分異常資訊如下:
2018-12-05 17:00:19.810 ERROR 10908 --- [eate-1708786164] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/db_dev_project?allowMultiQueries=true, errorCode 0, state 01S00 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
導致的原因:
由於mysql:mysql-connector-java 的版本問題導致的
mysql-connector-java 5 : 使用的是 com.mysql.jdbc.Driver
mysql-connector-java 6及以上 : 使用的是 com.mysql.cj.jdbc.Driver 與5不同的是連線資料庫時,必須指定時區 serverTimezone ,否則就會報上面的錯誤
正確程式碼如下:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
username=root
password=******