当前位置: 首页 > news >正文

运维故障之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. 生产环境优先选择精准授权,同时细化权限和开放必要端口,保障安全性。
http://www.jsqmd.com/news/253847/

相关文章:

  • Nvidia Jetson Thor芯片上的pytorch环境部署
  • CVE-2025-10585:必须立即修复的Chrome V8零日漏洞解析
  • 安康旅游网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 【图像加密】基于魔方原理的安全图像加密算法的MATLAB实现
  • 【无人机故障】基于遗传算法优化非奇异快速终端滑模控制器 (GANFTSMC),并结合RBF 径向基神经网络实现四旋翼无人机遭遇单臂结构(过程)故障及对应电机问题附matlab代码
  • 【Linux】SSH 免密登录配置指南
  • 算法题 验证外星语词典
  • Java毕设选题推荐:基于SpringBoot濒危物种救助信息共享、资源整合调度公益救助交流平台基于SpringBoot濒危物种公益救助交流平台【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 9款免费AI论文生成器实操指南:维普查重一把过不留AIGC痕迹
  • 如何优化销售流程提升效率?关键在于“找对人、说对话、快成交”
  • 《从零学习JMeter》第二篇:JMeter参数化完全指南:从入门到实战避坑
  • ACPI!ACPIBuildDeviceDpc函数分析从ACPIBuildProcessQueueList结束后到处理AcpiBuildRunMethodList
  • 基于django框架和python的的实验室机房预约管理系统的
  • 基于django 的人工智能研讨社区系统
  • 收藏必看!小白入门:一文搞懂LLMs、RAG与AI Agent的区别与应用
  • 斯坦福+伯克利联手解决大模型长上下文难题,TTT-E2E技术详解与谷歌Titans对比,打造个人专属LLM指南
  • 基于django 的学生网上选课系统的设计
  • 数字孪生项目的外包开发流程
  • 基于django山歌文化传播系统
  • 基于django的超市进销存管理系统 供应商
  • 导师推荐!9款AI论文写作软件测评:本科生毕业论文全攻略
  • AI 写论文哪个软件最好?实测虎贲等考 AI:毕业论文的智能通关密钥
  • 全网最全2026本科生AI论文工具TOP10测评
  • 开题报告怎么写?宏智树 AI 手把手教你搞定学术第一步
  • 程序员必学!Claude Skills与MCP协同实战:构建智能代理的收藏级指南
  • 基于djangos线上美食社区论坛交流系统
  • 必学收藏!一张图搞懂RAG、AI Agent和Agentic RAG的区别与联系,程序员小白必备指南
  • 基于django框架和python的的图书借阅及书店图书销售商城管理系统设计与实现
  • 矩阵方程求解
  • 力扣刷题之路