1. 程式人生 > >MySql驅動8.0.12版本踩坑實錄

MySql驅動8.0.12版本踩坑實錄

剛換了一家新公司,在公司電腦上搭建了新的開發環境。由於貪新鮮,在本地裝了mysql 8.0.12版本,然後匯入專案啟動的時候出現報錯資訊如下:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

一開始以為是資料庫服務沒開啟,用Navicat試著連線資料庫,發現是成功的。

然後網上搜索問題,發現有人說是mysql8.0版本的資料庫驅動名字改變了,

舊版本的資料庫驅動名稱是:com.mysql.jdbc.Driver,需要改成:com.mysql.cj.jdbc.Driver

於是修改了資料庫連線配置資訊

pom檔案的mysql驅動也需要加上了版本號。

然後再執行專案,又發現報了另一個錯誤,如下:

Caused by: com.mysql.cj.exceptions.WrongArgumentException: The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'. The value 'convertToNull' is not acceptable.

網上搜索問題,發現由於資料庫和系統時區差異所造成的,需要修改spring.datasource.url的配置,

將zeroDateTimeBehavior=CONVERTTONULL改成zeroDateTimeBehavior=CONVERT_TO_NULL,並加上&serverTimezone=GMT。

啟動專案,OK!問題解決!