Navicat远程mysql的1130错误,无法连接远程数据库

1、首先保证远程主机的防火墙关闭了

注:端口已经开了直接进入第二步

如果您正在运行防火墙,则还需要打开HTTP和HTTPS端口80和443:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2、此问题是远程连接的用户无远程权限问题导致。

解决方案:在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。

分别运行以下代码:

以权限用户root登录mysql数据库

mysql -u root -p

输入密码后进入mysql,再选择mysql库

mysql>use mysql;

查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

mysql>select 'host' from user where user='root';

修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

mysql>update user set host = '%' where user ='root';

更新权限表

mysql>flush privileges;

再次查看

mysql>select 'host' from user where user='root';

3、本地测试连接,可以成功连接上

在这里插入图片描述

发布了43 篇原创文章 · 获赞 1 · 访问量 3149

猜你喜欢

转载自blog.csdn.net/u011523953/article/details/104228326