问题
Java连接数据库出现java.sql.SQLException: Access denied for user ‘wh’@‘localhost’ (using password: YES)
截图如下:
稳定复现
问题分析
在配置连接数据库的账户和密码中,如果是纯数字密码,则需要加上双引号或者单引号
更改后
结果
访问数据库成功!
总结
如果出现了这种问题,可以查看一下自己是否使用了yml配置连接数据的密码,并且密码是纯数字,如果是的话,请加上双引号或者单引号
拓展
是不是只有纯数字密码才需要加上引号呢?
经过实验证明确实如此,只有纯数字密码才需要加上双引号,并且yml存在解码问题,即开头不能出现@ % \ /这种字符