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

 

posted @ 2021-04-11 21:08  忙碌在路上  阅读(1051)  评论(0编辑  收藏  举报