Navicat连接远程mysql 1045 Access denied for user ‘root’@‘localhost’ (using password: YES)🎃🎃
最近在做雷神的gulimall,因为太菜踩了不少坑,分享一下.
- 我的环境
- 服务器: 用的是华为云的HECS(记得开一下3306安全组)
- OS: linux7.9
- 数据库: docker上装的mysql:5.7
- 防火墙: 因为是云服务器所以只开了3306端口
mysql搞好之后就尝试的用Navicat连接一下看看,然后报了"1045"这个错误.
原因:由于MySQL默认配置了不支持远程连接所致。
解决: 远程主机进入你的mysql容器(docker exec -it 你的mysql容器名称 bash
,之后输入你的mysql容器用户名密码登录进去),之后执行下面命令
use mysql;
update user set host = '%' where user ='root';
flush privileges;