news 2026/6/10 12:46:47

运维故障之MySQL 连接授权错误

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维故障之MySQL 连接授权错误

你现在遇到的是MySQL 连接授权错误(注意:报错信息明确是MySQL server,并非 DB2 或 OpenGauss,大概率是服务标识或连接配置混淆了),同时你之前需要的 OpenGauss 主从复制方案已完整提供,下面先针对性解决这个数据库连接报错问题。

一、错误核心解析

报错Error 1130: Host '172.16.3.11' is not allowed to connect to this MySQL server的含义是:
MySQL 服务器的用户授权列表中,没有允许172.16.3.11这个客户端 IP 连接目标 MySQL 服务器(172.16.3.52),MySQL 出于安全策略拒绝了该连接请求。

简单说:MySQL 的用户是「用户名@访问主机」的组合(例如root@localhost仅允许本地连接,root@172.16.3.11仅允许 172.16.3.11 连接),你的客户端 IP 172.16.3.11 未被对应数据库用户授权。

二、解决方案(分步操作)

步骤 1:登录 MySQL 服务器(172.16.3.52)

需要在 MySQL 服务器本机(或已授权的其他主机)登录 MySQL 终端,推荐直接在 172.16.3.52 上操作:

# 1. 登录 MySQL(使用 root 或具有授权权限的用户)mysql -u root -p# 2. 输入 MySQL 根密码,回车进入 MySQL 命令行(提示符变为 mysql>)
步骤 2:授权客户端 IP(172.16.3.11)连接 MySQL

有两种授权方式,按需选择:

方式 1:精准授权(仅允许 172.16.3.11 连接,推荐生产环境)

假设你要使用的数据库用户是root,授权其从 172.16.3.11 连接,并拥有所有数据库权限(可根据需求限制数据库和权限):

-- 语法:GRANT 权限列表 ON 数据库.表 TO '用户名'@'客户端IP' IDENTIFIED BY '用户密码';GRANTALLPRIVILEGESON*.*TO'root'@'172.16.3.11'IDENTIFIEDBY'你的MySQL用户密码';-- 若无需重新设置密码(已有密码),可省略 IDENTIFIED BY 部分:-- GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.3.11';
方式 2:模糊授权(允许任意 IP 连接,仅测试/内网环境使用)

若需要该用户从任意 IP 连接,可用%通配符替代客户端 IP(安全性较低,不推荐生产环境):

GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'你的MySQL用户密码';
步骤 3:刷新权限使配置生效

授权后必须执行刷新命令,MySQL 才会加载新的授权规则:

FLUSHPRIVILEGES;
步骤 4:验证授权结果(可选)

查看 MySQL 中的用户授权列表,确认授权是否成功:

-- 查看所有用户的授权信息SELECTuser,hostFROMmysql.user;-- 筛选目标用户(如 root)的授权信息SELECTuser,hostFROMmysql.userWHEREuser='root';

若结果中出现root@172.16.3.11(方式 1)或root@%(方式 2),说明授权成功。

步骤 5:退出 MySQL 并重新测试连接
-- 退出 MySQL 命令行exit;

从 172.16.3.11 主机重新尝试连接 MySQL 服务器(172.16.3.52),此时应能正常连接,不再报 1130 错误。

三、补充说明(避坑点)

  1. 权限细化:生产环境不建议授予ALL PRIVILEGES(全部权限),可根据业务需求限制为SELECT, INSERT, UPDATE等必要权限,同时限制指定数据库(如testdb.*仅允许操作 testdb 数据库)。
  2. 防火墙/端口:确保 MySQL 服务器(172.16.3.52)的防火墙开放了 3306 端口(MySQL 默认端口),否则即使授权成功,也会因网络不通导致连接失败。
  3. 混淆澄清:你的报错信息是MySQL server,但描述中提到了db2,需确认目标数据库实际类型:
  • 若确实是 DB2:1130 并非 DB2 标准错误码,大概率是连接工具配置错误(将 MySQL 配置为 DB2 连接)。
  • 若需要 OpenGauss/DB2 连接授权方案,可补充说明具体场景。

四、回顾:OpenGauss 主从复制方案

此前已为你提供完整的《OpenGauss 主从复制实现方案:原理、部署与运维》,涵盖核心原理、环境准备、分步配置、验证测试和常见故障处理,若你需要补充同步复制模式配置自动故障切换等进阶内容,可随时告知。

总结

  1. 本次 1130 错误是 MySQL 授权问题,核心是客户端 IP 未被纳入允许列表。
  2. 解决核心步骤:登录 MySQL 服务器 → 执行 GRANT 授权 → FLUSH PRIVILEGES 刷新 → 重新测试连接。
  3. 生产环境优先选择精准授权,同时细化权限和开放必要端口,保障安全性。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:25:15

基于django 的人工智能研讨社区系统

目录基于Django的人工智能研讨社区系统关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Django的人工智能研讨社区系统 该系统是一个专为人工智能领域研究者、开发者及爱好者设计…

作者头像 李华
网站建设 2026/6/9 17:26:15

程序员必学!Claude Skills与MCP协同实战:构建智能代理的收藏级指南

文章介绍了Anthropic的Claude模型中Skills与MCP的协同机制。MCP提供对外部系统的标准化连接,而Skills提供工作流程逻辑,指导Claude有效使用这些工具。两者结合可构建遵循特定工作流程的智能代理,实现清晰的数据发现、可靠的任务编排和一致的性…

作者头像 李华
网站建设 2026/6/10 11:21:27

【day 50】预训练模型

浙大疏锦行 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt import numpy as np# 定义通道注意力 class ChannelAttention(nn.Mod…

作者头像 李华
网站建设 2026/6/10 11:38:30

AI 写论文哪个软件最好?实测虎贲等考 AI:毕业论文的智能通关密钥

毕业季的论文战场,“AI 写论文哪个软件最好” 的灵魂拷问,总能在各大高校的互助群里刷屏。不少同学踩坑无数:有的工具生成内容空洞无物,有的文献引用漏洞百出,有的查重结果与学校标准脱节。作为深耕论文写作科普的测评…

作者头像 李华
网站建设 2026/6/10 12:01:41

MySQL性能优化:从底层原理到实战落地的全维度方案

在数据驱动的业务场景中,MySQL作为主流开源关系型数据库,其性能直接决定系统响应速度、吞吐量与运维成本。尤其对于高并发、大数据量的平台(如DeepSeek这类AI服务场景),慢查询与不合理索引设计可能引发系统卡顿甚至雪崩…

作者头像 李华
网站建设 2026/6/6 12:53:31

基于Simulink平台实现无人驾驶运动控制中的非线性模型预测控制算法

基于simulink平台的非线性模型预测控制算法实现代码,无人驾驶运动控制在无人驾驶领域,运动控制是确保车辆安全、高效行驶的核心环节。非线性模型预测控制(NMPC)算法因其能够处理复杂的非线性系统和约束条件,在无人驾驶…

作者头像 李华