请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

(Access denied for user 'root'@'*****' (using password: YES))

ShippingServiceTest运行测试类时报数据库无法连接,datasource.properties配置中正确配置了数据库的地址(不是本地数据库),请问这个是什么原因?

正在回答

4回答

应该是没有授权吧 

可以这样试试:

1. 先用localhost登录
# mysql -u root -p
Enter password: 
2. 执行授权命令
mysql> grant all privileges on *.* to root@'%' identified by '123';
Query OK, 0 rows affected (0.07 sec)
3. 退出再试
mysql> quit
Bye
再试登录:

0 回复 有任何疑惑可以回复我~
  • 提问者 编程思想2017 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-11-01 08:46:23
  • 您好我用了您的方法之后仍出现Access Denied这个错误。
    回复 有任何疑惑可以回复我~ 2018-01-05 11:27:18
  • Geely 回复 Hiroyuki #3
    看看防火墙是否开放对应的mysql端口了?
    回复 有任何疑惑可以回复我~ 2018-05-14 17:12:35
Geely 2017-10-30 23:47:48

是没有授权,另外具体截图发上来,因为你不是用本机。所以要赋予权限。是一条鱼 同学回答的很正确~~

1 回复 有任何疑惑可以回复我~
  • 提问者 编程思想2017 #1
    已经解决,谢谢!
    回复 有任何疑惑可以回复我~ 2017-11-01 11:11:57
qq_Old罗先森_0 2018-05-11 10:29:52

我将遇到的这个问题和解决方案写到这篇博客里https://blog.csdn.net/lhl1124281072,欢迎查看

0 回复 有任何疑惑可以回复我~
qq_Old罗先森_0 2018-05-11 09:59:27

更正一下别人的答案

应该是没有授权吧 

可以这样试试:

1. 先用root登录
# mysql -u root -p
Enter password: 
2. 执行授权命令
mysql> grant all privileges on *.* to root@'%' identified by '123';
Query OK, 0 rows affected (0.07 sec)
3. 退出再试
mysql> quit
Bye
再试登录:

因为教程一直用自己的账号SSH远程登录,不是root账号。我用root账号授权就解决了,用自己的账号授权无效。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信