【坑】mysql 8.0以后的驅動 jar、連接池的變化



前言

博主公司剛配置了新電腦,安裝開發環境的時候,美滋滋的將開發工具都裝了新版本,結果在使用 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&amp;useSSL=false&amp;serverTimezone=GMT%2B8&amp;allowPublicKeyRetrieval=true"/>
        <property name="username" value="****"/>
        <property name="password" value="****"/>

重點關注 url 的配置:

 <property name="url" value="jdbc:mysql:///cms?charset=utf-8&amp;useSSL=false&amp;serverTimezone=GMT%2B8&amp;allowPublicKeyRetrieval=true"/>

里面配置了一個時區,com.mysql.cj.jdbc.Driver 需要這個時區 ;

還有一個連接池的問題,也配置了進去,否則會報 ${jdbc.driver}Cannot create PoolableConnectionFactory (Public Key Retrieval is not allowed)] 錯誤;


后記

沒事還是不要使用新版本,除非你真的看過官網的介紹 ,有點小坑;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM