Access denied for user 'root'@'localhost' (usingpassword: YES)
时间: 2023-11-07 12:04:11 浏览: 17
出现"Access denied for user 'root'@'localhost' (using password: YES)"的错误通常是由于输入了错误的密码或者root用户开放远程访问权限所引起的解决这个问题的方法有两种:
1. 重新设置密码:可以通过使用mysql的命令行工具来重新设置密码。首先,打开命令行工具,然后输入以下命令:
```
mysql -u root -p
```
接着,输入你的密码并按下回车键。一旦成功登录,你可以使用以下命令来重新设置密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
记得将'new_password'替换为您想要设置的新密码。设置密码后,您应该能够使用新密码登录。
2. 修改root用户的远程访问权限:如果您想允许root用户从远程主机访问数据库,您需要修改root用户的访问权限。首先,使用以下命令登录mysql:
```
mysql -u root -p
```
然后,输入您的密码并按下回车键。接下来,使用以下命令来修改root用户的远程访问权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
确保将'password'替换为您想要设置的密码。完成后,使用以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
这样,root用户将能够从远程主机访问数据库。