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

















