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;
再次发送请求,成功解决


浙公网安备 33010602011771号