文章目錄
前言
博主公司剛配置了新電腦,安裝開發環境的時候,美滋滋的將開發工具都裝了新版本,結果在使用 mysql
的時候,發現一直鏈接數據庫失敗;
大家都知道需要導入 com.mysql.jdbc.Driver
的驅動包;
但是假如你第一次使用高版本的 mysql
你會發現,你就會跟博主一樣,始終連接不到數據庫,總是提示連接失敗;
com.mysql.cj.jdbc.Driver
mysql 8.0
以后,java
的驅動包發生了變化,從 com.mysql.jdbc.Driver
變為 com.mysql.cj.jdbc.Driver
配置如下:
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///cms?charset=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true"/>
<property name="username" value="****"/>
<property name="password" value="****"/>
重點關注 url 的配置:
<property name="url" value="jdbc:mysql:///cms?charset=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true"/>
里面配置了一個時區,com.mysql.cj.jdbc.Driver
需要這個時區 ;
還有一個連接池的問題,也配置了進去,否則會報 ${jdbc.driver}Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)]
錯誤;
后記
沒事還是不要使用新版本,除非你真的看過官網的介紹 ,有點小坑;