Springboot项目连接到Mysql数据库报错:Access denied for user 'root'@'localhost' (using password: YES)

Springboot项目连接报错:java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)


按照别人的步骤构建了一个Springboot项目之后,也按照别人的application.yml文件把spring数据源文件配置了一下,然后别人的配置文件是这样的:
在这里插入图片描述
于是我也按照配置格式把自己数据库的信息填上去,
在这里插入图片描述
当我跟着点击运行之后却发现我的项目并没有和别人的一样运行起来,而是快乐地报了错:
在这里插入图片描述
好了,报错之后,我开始检查自己的用户名和密码,以及连接的后缀,但是并没有和别人的运行例子有任何的差别,于是在搜索解决方法的时候,我发现了这样一个新后缀:

只需要在库后面加上这行代码就OK 
useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true

实际上,这些跟在数据库地址后面的后缀就是数据库的参数设置,根据不同版本和使用情况增加或作更改,想了一下然后我就没采用这个方法。

再找了一段时间之后,我发现了另一个大佬的方法,此处附上大佬博客的连接:
https://blog.csdn.net/u012862619/article/details/80482485

于是我把自己的数据库密码改了一下:
在这里插入图片描述
再次运行:
在这里插入图片描述
搞定!

总结:

正如大佬的博客所说的,application.yml配置文件里面,字段是区分数据类型的,所以字段名如000000012340123450之类,最后识别出来的是0123412345,所以是和你设置的本来的用户名、密码对不上的,最后报错。

解决方法:将你前后带0的字段用" "套上,如“000000”,这样的字符串才能被正确识别。

一种解决方法对应一种情况,如果不是以上情况,请去寻找其他的解决方法吧。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值