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;