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 分钟前
MySQL复习记录Day01
数据库·后端
ward RINL6 分钟前
Spring boot启动原理及相关组件
数据库·spring boot·后端
RisunJan14 分钟前
Linux命令-mysqldump(MySQL数据库中备份工具)
linux·数据库·mysql
DolphinDB智臾科技19 分钟前
直播回顾 | 物联网时序数据库如何驱动电力场景智能调度?
数据库·物联网·时序数据库
FinTech老王22 分钟前
告别“sql_mode“噩梦:MySQL 8.0 vs 5.7兼容性全对比与升级避坑指南
android·sql·mysql
郝学胜-神的一滴24 分钟前
解锁CS数据存储的核心逻辑:从结构选择到表单设计的全解析
linux·服务器·数据库·c++·后端·oracle
qq_3911053424 分钟前
TDengine C# 连接示例和授权管理
大数据·数据库·c#·时序数据库·tdengine
孟章豪26 分钟前
如何优雅封装.NET数据库访问层(彻底告别拼接SQL)
数据库·sql·.net
zs宝来了28 分钟前
MySQL MVCC 实现原理:Undo Log 与 Read View
mysql·mvcc·read view·并发控制·undo log
geBR OTTE29 分钟前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis