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
本文来自博客园,作者:忙碌在路上,转载请注明原文链接:https://www.cnblogs.com/netsa/p/14645565.html