在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问
时间: 2023-11-08 19:03:38 浏览: 94
mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
3星 · 编辑精心推荐
这个错误通常表示MySQL拒绝了使用给定密码的root用户在localhost上的访问。有几种可能的原因和解决方法:
1. 密码错误:请确保您输入的密码是正确的。密码是区分大小写的,因此请仔细检查您输入的密码是否与数据库中设置的密码匹配。
2. 权限问题:请检查root用户是否具有在localhost上登录的权限。您可以使用以下命令来授予root用户在localhost上登录的权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
请将'password'替换为您要设置的密码。
3. 重启MySQL服务:有时候,重启MySQL服务可以解决此问题。您可以尝试通过以下命令重启MySQL服务:
在Windows上使用命令提示符:
```
net stop MySQL
net start MySQL
```
在Linux上使用终端:
```
sudo service mysql restart
```
阅读全文