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

结论:

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; 查询结果如下

bash 复制代码
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内容:

bash 复制代码
# 更新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地址

bash 复制代码
#指定一个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;

异常:

错误代码 2003 通常表示无法连接到 MySQL 服务器。而错误代码 10061 是指连接被拒绝。

需要执行结论2的操作。

"1130 host is not allowed to connect to this MySQL server" 错误通常表示 MySQL 服务器拒绝了来自特定主机的连接。

需要执行结论1的操作。

相关推荐
筷乐老六喝旺仔1 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
想做一只开心的菜鸡1 小时前
DARTS#02 | 从共识算法到存算分离:深度拆解云原生数据库的稳定性基石
数据库
咚咚?1 小时前
麒麟操作系统达梦数据库集群安装(一主一从)
数据库
Mr_Xuhhh1 小时前
MySQL复合查询详解:多表查询、子查询与合并查询
数据库·sql·mysql
Warren981 小时前
Pytest Fixture 到底该用 return 还是 yield?
数据库·oracle·面试·职场和发展·单元测试·pytest·pyqt
武超杰1 小时前
深入理解JDBC:Java数据库连接的核心技术与实践
java·开发语言·数据库·jdbc
JSON_L1 小时前
使用 SQLite 创建数据库和表
数据库·sqlite·php
m0_706653232 小时前
自然语言处理(NLP)入门:使用NLTK和Spacy
jvm·数据库·python
Big Cole2 小时前
PHP 面试:MySQL 核心问题之索引与优化
mysql·面试·php
m0_736919102 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python