mysql+远程连接1130_Navicat for MySQL远程连接ERROR 1130

如果Navicat在连接MySQL数据库时不支持远程连接,会出现错误提示:ERROR 1130: Host * is not allowed to connect to this MySQL server。那么这个1130错误该如何解决呢?

1130 - Host 'localhost' is not allowed to connect to this MySQL server

cc680f2aca4755fbd39c51ffdd0cebfc.png

Navicat for MySQL 1130错误

Error No.1130 Host '192.168.25.3' is not allowed to connect to this MySQL server

d9c87ef8d7e273411fafe37d1228a4e1.png

Navicat for MySQL 1130错误

解决Navicat for MySQL 1130错误有两个方法,如下:

1. 改表法

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑登入MySQL后,更改"MySQL"数据库"user"表里的"host"项,将"localhost"改成"%"

代码如下:

mysql -u root -p

mysql>use mysql;

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

mysql>flush privileges;

具体操作:

在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

代码如下:

mysql>

mysql>use mysql;

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

查看MySQL库中的user表的host值,即可进行连接访问的主机/IP名称。

代码如下:

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

修改host值,以通配符%的内容增加主机/IP地址,当然也可以直接增加某个特定IP地址,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,需要select host from user where user = 'root';

查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可。

代码如下:

mysql>flush privileges;

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

mysql>quit

2. 修改权限

如果你使用的是phpmyadmin,可以登录phpmyadmin,然后在权限管理中进入,这里会看到所有的用户,找到root用户点击修改,然后把域修改成“%”号即可了。需要注意的是,你必须是root权限用户登录,否则是不可以修改的。

通过以上方法就能解决Navicat for MySQL 1130 'localhost' 错误,如果还有其他问题,点击“Navicat教程”可获取更多服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值