java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required


寫在前面

現場部署SpringBoot項目挺簡單的一個事還是遇到插曲, 客戶上傳jar包一層層審批不說, 啟動時指定prod也不行, 這篇記錄一下標題的問題.

 

 

解決步驟

1. 修改mysql驅動版本

pom文件中引入的mysql驅動是

         <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <scope>runtime</scope>  
        </dependency>

查了一下客戶服務器的mysql版本為5.0.51

於是降低驅動版本為5.1.30(只要是5就可以小版本應該是不必糾結)

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
        </dependency>

2.啟動再次報錯如圖

 

 

於是修改配置文件驅動的屬性名

spring.datasource.driver=com.mysql.jdbc.Driver

修改為了

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

重啟就好了, 至於后面的com.mysql.cj.jdbc.Driver沒做修改

感謝

https://www.cnblogs.com/heyang78/p/12812592.html

https://blog.csdn.net/qq_37143673/article/details/95595238

 


免責聲明!

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



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