连接失败java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-11-17 09:04:21 浏览: 129
解决mysql登录错误:'Access denied for user 'root'@'localhost'
5星 · 资源好评率100%
这个错误提示表明连接MySQL数据库时,使用的用户名和密码不正确,或者没有授权该用户访问该数据库。可能的原因包括:
1.用户名或密码错误。
2.该用户没有被授权访问该数据库。
3.数据库地址或端口号不正确。
4.数据库服务未启动或已停止。
5.防火墙或网络配置问题。
为了解决这个问题,你可以尝试以下几个步骤:
1.检查用户名和密码是否正确,确保它们与MySQL数据库中的用户凭据匹配。
2.检查该用户是否被授权访问该数据库。你可以使用以下命令检查:
```
SHOW GRANTS FOR 'root'@'localhost';
```
如果该用户没有被授权访问该数据库,你可以使用以下命令授权:
```
GRANT ALL PRIVILEGES ON myDB.* TO 'root'@'localhost' IDENTIFIED BY 'password';
```
其中,myDB是你要访问的数据库名称,password是该用户的密码。
3.检查数据库地址和端口号是否正确。确保它们与MySQL服务器的配置匹配。
4.检查MySQL服务是否正在运行。你可以使用以下命令检查:
```
systemctl status mysql
```
如果MySQL服务未启动,你可以使用以下命令启动它:
```
systemctl start mysql
```
5.检查防火墙或网络配置是否阻止了连接。你可以尝试关闭防火墙或检查网络配置是否正确。
阅读全文