Nacos1.4.1 使用mysql8+數據庫,啟動失敗start.out報錯,Failed to obtain JDBC Connecton


nacos1.4.1配合mysql8使用的時候,重啟nacos服務我的實例有大概率會出現如題的錯誤Failed to obtain JDBC Connecton,參考網上各種修改方法,甚至是編譯打包源代碼都無從解決。實際上nacos1.4.1

本身已經具備連接mysql *+的能力,但是為什么還是會報錯,不敢評論。直接說解決方法。

 

除了如題的報錯之外,啟動再往下看會還有有多個類似如下錯誤

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed

 

 

嘗試百度之后,發現是jdbc連接時密碼需要加密,因此我們在nacos的配置文件中的url處加上如下參數即可,經多次反復重啟nacos,均能啟動成功。

最簡單的解決方法是在連接后面添加 allowPublicKeyRetrieval=true

參考連接:

https://www.cnblogs.com/SmallStrange/p/14074810.html

 

我的配置示例:添加紅色部分。

db.url.0=jdbc:mysql://127.0.0.1:3306/你的db?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

 


免責聲明!

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



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