MySQL拒绝用户访问

操作MySQL数据库遇到java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)

大二学期期末(马上就要变成大三老狗了doge),Java课程老师安排做一个简易的管理系统,使用GUI和数据库,本以为挺简单的作业,可是干活途中还是遇到不少Bug,

先粘控制台错误信息。
在这里插入图片描述
java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)这句话翻译过来就是拒绝root(MySQL用户名)用户访问。根据错误提示,我定位到这条语句。
在这里插入图片描述
显然是getConnection()函数的参数出问题,再向上追溯到参数的声明。
在这里插入图片描述
这就是第一个可能原因:参数有误。
解决方法:检查你的 url 、user(MySQL用户名)、password(MySQL本地连接密码).经过我再三检查,发现没啥问题。如果你的user、password写在配置文件中,检查自己是否是在后面加了空格。

不是这个原因,就看看是否是第二个可能原因:权限问题了。
解决方法: 给用户添加权限。

GRANT ALL PRIVILEGES ON . TO ‘root’@‘127.0.0.1’ IDENTIFIED BY ‘root’;

当操作到第二个解决方法,详细大部分人的问题都已经解决,可我偏偏是那小部分,当我百思不得其解时,往回看看代码原来是我自定义的方法参数与getConnection()函数重名了。兜兜转转还是第一个可能原因。
在这里插入图片描述
最后改个形参就OK了。

如果这篇博客有帮到您,希望您能给个赞,加个关注,鼓励一下,(好吧现在已经是00:34,得赶紧睡了,小命要紧),有啥想法,可以一起到评论区交流。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值