解决java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

今天在整合ssh时,突然报java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的错,找了一个半小时,上网查资料也没有解决问题。后来实在是不想找了,直接复制了以前整合的ssh框架中关于数据源的部分,然后问题就解决了,我特意还原代码,然后和以前写的代码一个字母一个字母的比对,发现没有地方不同,最后得出结论,估计是电脑抽风了。

不过这一个半小时还是有收获的,查资料说这个问题有三个解决方案:

第一个:用户名和密码不匹配,或者是在连接池里多打了空格之类的

注意不要把名字搞错了,虽然这个容易找

第二个:可能是用户的权限不够,给他添加权限

代码(mysql)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root';

给他设置了最大的权限

扫描二维码关注公众号,回复: 3669398 查看本文章

第三个:以上两个都不是,那就只有是编码的问题了

先用main方法测试

如果成功连接,就将spring中设置的dataSource中注释掉user和password

  • db.properties

猜你喜欢

转载自blog.csdn.net/QQ17680473835/article/details/81841180