navicat远程连接mysql的异常解决-1130-2003-10061

本文介绍了如何修改MySQL数据库的root用户host字段,允许通过Unix套接字连接,以及配置bind-address以允许从任何IP连接。还涵盖了处理连接错误,如2003和10061,以及1130错误的解决方案。
摘要由CSDN通过智能技术生成

结论:
1、修改数据库下root用户的host字段(为空或%)
2、修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件下 bind-address 的配置为 0.0.0.0 或者屏蔽此配置内容 (默认配置是: bind-address = 127.0.0.1)

补充:
查看数据库下用户与host字段的关系,通过命令 select user,host from mysql.user; 查询结果如下

mysql> select user,host from mysql.user;
+------------------+--------------+
| user             | host         |
+------------------+--------------+
| debian-sys-maint | localhost    |
| mysql.session    | localhost    |
| mysql.sys        | localhost    |
| root             | localhost    |
+------------------+--------------+
5 rows in set (0.00 sec)

修改root用户对应的host内容:

# 更新root用户的host字段为空 ;表示 root 用户可以通过 Unix 套接字连接,而不仅限于某个特定的 IP 地址或主机名
UPDATE mysql.user SET host='' WHERE User='root';
#更新root用户的host字段为% ;表示 root 用户可以从任何主机连接
UPDATE mysql.user SET host='%' WHERE User='root';
#刷新MYSQL的权限缓存,使修改的的更新生效
FLUSH PRIVILEGES;

也可通过添加指定host的方式限制连接mysql的IP地址

#指定一个ip地址进行添加 ( IP 和 PASSWORD 需要替换为实际的ip和密码内容 )
GRANT ALL PRIVILEGES ON *.* TO 'root'@' IP ' IDENTIFIED BY ' PASSWORD ' WITH GRANT OPTION;
# 删除指定root用户下对应的host地址的记录
DELETE FROM mysql.user WHERE User='root' AND Host='ip';
#刷新MYSQL的权限缓存,使修改的的更新生效
FLUSH PRIVILEGES;

异常:
对应MYSQI的root用户无连接权限
错误代码 2003 通常表示无法连接到 MySQL 服务器。而错误代码 10061 是指连接被拒绝。
需要执行结论2的操作。

在这里插入图片描述
“1130 host is not allowed to connect to this MySQL server” 错误通常表示 MySQL 服务器拒绝了来自特定主机的连接。
需要执行结论1的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值