Access denied for user 'root'@'172.17.0.1' (using password: YES)
时间: 2023-11-06 08:02:25 浏览: 226
ERROR 1045 (28000): Access denied for user ”root”@”localhost” (using password: YES)实用解决方案
Access denied for user 'root'@'172.17.0.1' (using password: YES)是一个表示MySQL连接被拒绝的错误。解决这个问题的办法是配置MySQL允许远程连接。具体操作如下:
1. 进入MySQL,如果MySQL部署在Docker里,先进入MySQL容器内执行以下步骤:
```
docker exec -it <container_id> bash
```
2. 登录MySQL,输入密码:
```
mysql -uroot -p
```
3. 开启root用户远程访问权限,登录名为root,密码为root(注意用户密码都需要使用单引号):
```
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
```
4. 刷新权限:
```
flush privileges;
```
另外,如果你使用的MySQL版本是8.0以上,你可能还需要将用户的认证方式从caching_sha2_password更改为mysql_native_password。具体操作如下:
1. 登录MySQL,输入密码:
```
mysql -uroot -p
```
2. 修改用户的认证方式:
```
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
```
3. 刷新权限:
```
FLUSH PRIVILEGES;
```
希望上述解决办法可以帮助你解决MySQL连接被拒绝的问题。
阅读全文