navicat连接远程服务器docker的mysql容器时连不上报错
报错:1130- Host xxx is not allowed to connect to this MySQL server
1.原因是root账户没有远程访问权限,先进mysql容器
docker exec -it 你的容器id /bin/bash
2.连接数据库,输入你的密码
mysql -uroot -p
3.切换到mysql数据库
use mysql;
4.更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)
UPDATE user SET `Host` = '%' WHERE `User` = 'root' and host='localhost' LIMIT 1;
5.刷新一下数据库
flush privileges;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步