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

来源:11-9 查询订单支付状态功能开发

编程思想2017

2017-10-30

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

写回答

4回答

是一条鱼吗

2017-10-30

应该是没有授权吧 

可以这样试试:

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
3
Geely
回复
Hiroyuki
看看防火墙是否开放对应的mysql端口了?
2018-05-14
共3条回复

Geely

2017-10-30

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

1
1
编程思想2017
已经解决,谢谢!
2017-11-01
共1条回复

qq_Old罗先森_0

2018-05-11

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

0
0

qq_Old罗先森_0

2018-05-11

更正一下别人的答案

应该是没有授权吧 

可以这样试试:

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
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程