java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) Nacos->yml数据库用户密码均配置正确情况下

1、MySQL数据库,代码访问时报错: java.sql.SQLException: Access denied for user 'root'@'localhost'

img

2、排查了很久都没法发现问题(其中数据库也备份重装重建,都无法解决),奇怪的是使用Navicat工具很容易就连接上了,访问数据库和表也都很正常,就是代码运行报错。

img

3、最后都要放弃了,灵光一闪调试了一下数据链接,发现输入的密码开头的0被去掉了,末尾加了小数点保留了一位小数,明显是把定义的密码识别为了double类型的浮点数。

img

4、解决:只需要在密码前后加上引号,就可以保证密码的字符特性,不被识别成数字而改变。

img

5、结果正常了,特此标记一下。

img

6、该说不说,不会有人真把线上数据库密码设置为纯数字,并且以数字0开头吧,哈哈哈哈

上一篇Cron表达式周/星期/天时无效报错失败

posted @ 2021-04-12 14:03  Journey&Flower  阅读(2309)  评论(0)    收藏  举报