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