ERROR 1130: Host 'xxx.xx.xxx' is not allowed to connect to this MySQL server 解决办法。

本文介绍了解决Navicat连接远程数据库时遇到的ERROR 1130错误的方法。该错误通常由用户未开启远程访问权限引起。文中详细解释了如何通过登录MySQL服务器并修改用户权限来解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

navicat 连接远程数据库报错 ERROR 1130,是因为用户没有开启远程访问权限。解决办法:

1.连接mysql所在服务器地址。

2.用root登录到mysql 

$ mysql -uroot -p


输入root密码,就可以登录,出现 mysql> ,表示登录成功。

3.查看当前系统用和登录权限

mysql> SELECT  user,host FROM mysql.user;

注意:SQL命令行输入的命令结尾一定要有分号 ';' ,不然回车命令不会执行。

user即用户名,host即访问权限,%可以从任何地址访问,localhost表示只能从本机访问。由于我app_dev用户是授权过的,所以是%,新建的用户,默认都是localhost。

4.授权某个用户名可以从其他地址访问。

mysql> grant all privileges on *.* to 'username'@'%' identified by 'password' with grant option;

username和password 替换成自己需要在远程登录的用户名和密码就可以了。%代表所有的地址,也可以单独设置为某个IP。不建议开放root远程访问权限,可以新建一个用户用来远程访问。

再次查询4的语句,会发现设置的用户host已经变成了设置的值。

5.刷新。

mysql> FLUSH PRIVILEGES;
再次尝试从远程连接,就可以了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值