远程连接MYSQL提示1130错误

本文介绍了两种解决MySQL远程连接失败的方法:一是通过修改mysql数据库中user表的host字段实现;二是通过授权法允许指定用户从特定主机连接到MySQL服务器。

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

如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server


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

mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '1235' WITH GRANT OPTION;

mysql>flush privileges;  这句一定要加上!!!


### 解决 Navicat 连接 MySQL 出现 1130 错误的方法 当尝试通过 Navicat Premium 工具连接 MySQL 数据库并收到错误 `Host '192.168.132.1' is not allowed to connect to this MySQL server` (错误1130)[^1],这通常意味着 MySQL 的配置不允许来自该 IP 地址的客户端建立连接。 #### 修改 MySQL 用户权限以允许远程访问 为了使指定的主机能够成功连接MySQL 服务端,需调整 MySQL 中的相关用户账户设置: ```sql -- 登录到 MySQL 并切换到 mysqlmysql -u root -p; use mysql; -- 更新 user 表中的记录来更改 host 字段值为 '%',表示接受任何地方发起的请求 update user set host = '%' where user='root'; -- 刷新权限以便立即生效新的设定 flush privileges; ``` 上述 SQL 脚本会使得 root 用户可以不受限于具体的客户端地址进行登录操作[^5]。然而,在生产环境中不建议这样做,因为这样做的安全性较低;更推荐的做法是指定可信任的具体 IP 或者创建具有有限权限的新用户专门用于应用程序或工具如 Navicat 的接入。 对于更高版本的 MySQL(例如 8.x),如果遇到认证插件不同步的问题,则可能还需要额外处理默认的身份验证机制差异问题。具体来说,默认情况下新安装的 MySQL 可能采用的是 caching_sha2_password 插件作为 root 用户的身份验证方式,而某些旧版客户端程序(包括部分早期版本的 Navicat)只支持 native_password 方式[^4]。此时可以通过如下命令改变身份验证插件: ```sql ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; FLUSH PRIVILEGES ; ``` 请注意替换 `'your_username'` 和 `'your_new_password'` 成实际使用的用户名及其对应的密码字符串。 最后提醒一点,执行这些变更之前一定要确保有足够的备份措施,并充分理解每一步骤的影响范围以及潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值