mysql 版本,mysql-connector-java, application.xml 的 driver-class-name 的依賴關系


 

已經解決,記錄一下

場景:springBoot 配置mybatis,啟動服務,或者訪問接口時報錯。


報錯1:CLIENT_PLUGIN_AUTH is required。(可以啟動服務成功,但前台請求報錯)

報錯2: Cannot load driver class: com.mysql.cj.jdbc.Driver。(服務啟動失敗)

 

報錯原因:
mysql版本,mysql-connector-java 的版本、application.xml 的 driver-class-name ,三者之間存在一定的依賴關系。

不同的mysql版本需有特定的mysql-connector-java 版本(我的數據庫是5.0,所以connect的版本選的是 5.1.8)。

 

此外 application.xml 的 driver-class-name 與 connector 的版本有依賴關系。connector 6.0 以上版本,需要用com.mysql.cj.jdbc.Driver;低於6.0,用com.mysql.jdbc.Driver。我的coonector < 6,所以要使用 com.mysql.jdbc.Driver。

 

 

綜上,要根據各自的情況按照此原則來配置。剛開始 沒有設置coonector的版本,最好的方法還是需設置的。

 


免責聲明!

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



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