egg连接不上数据库 Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-11-21 10:57:34 浏览: 48
mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
3星 · 编辑精心推荐
出现"Access denied for user 'root'@'localhost' (using password: YES)"的错误提示,通常是因为连接数据库时使用的用户名或密码不正确,或者该用户没有连接数据库的权限。以下是解决方法:
1. 确认用户名和密码是否正确,可以尝试使用命令行连接数据库,例如:
```shell
mysql -u root -p
```
如果连接成功,则说明用户名和密码正确。
2. 确认该用户是否有连接数据库的权限,可以使用以下命令查看:
```shell
SHOW GRANTS FOR 'root'@'localhost';
```
如果没有连接数据库的权限,则需要授权该用户,例如:
```shell
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
其中,'password'为该用户的密码。
3. 如果以上方法都无法解决问题,则可能是因为MySQL服务器没有启动或者端口被占用。可以尝试重启MySQL服务器或者更改端口号。
阅读全文