解决连接数据库报1130, 222.71.8.130 is not allowed to connect to this MySQL server
数据库远程连接报错:1130, 222.71.8.130 is not allowed to connect to this MySQL server
我们可以通过修改数据库表的方式来解决。
1.使用docker ps 查看自己的容器名
docker ps
2.之后进入容器内部
docker exec -it mysql-test /bin/bash
3.登录进mysql
mysql -uroot -p123456
4.选择mysql库
use mysql;
5.查看mysql库中的user表的host值
select 'host' from user where user='root';
6.修改host值(以通配符%的内容增加主机/IP地址)
update user set host = '%' where user ='root';
7.刷新MySQL的系统权限相关表
flush privileges;
8.再重新查看user表时,确认修改成功
select 'host' from user where user='root';
9.测试连接
总结:
所有命令如下
mysql>mysql -uroot -p'密码' mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' from user where user='root';