Access denied for user 'root'@'172.19.0.5' (using password: YES)...
问题
在使用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;
再次发送请求,成功解决