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;

再次尝试成功连上数据库

posted @ 2024-11-14 11:43  Ion-nsx  阅读(7)  评论(0编辑  收藏  举报