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;