Access denied for user 'root'@'172.19.0.5' (using password: YES)...

发布时间 2024-01-04 19:18:18作者: 青明尘下

问题

在使用Docker-compose部署cloud项目之后,请求接口,页面显示500报错,使用命令实时输出docker-compose日志(docker-compose logs -f), 出现如下日志

Access denied for user 'root'@'172.19.0.5' (using password: YES) ...

解决

原因:黑马所提供的Docker资料中,mysql配置的密码和我的项目不一致,于是我修改docker-compose.yml文件中的MYSQL_ROOT_PASSWORD: root ,并且在容器启动完之后,进入到mysql容器(docker exec -it cloud-demo_mysql_1 mysql -u root -p【cloud-demo_mysql_1是对应的容器名称】)中,修改密码(ALTER USER USER() IDENTIFIED BY 'root'; 【root是你的密码】),却没有授予用户权限了?

说明:by 之后的root是你的密码

解决:

grant all privileges on *.* to root@'%' identified by 'root' with grant option;

刷新权限

flush privileges;

再次发送请求,成功解决
image