跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQLjava

MySQL 错误 1130:Host 不被允许连接的原因与解决方案

MySQL 错误 1130 表示客户端主机未被授权连接数据库。通常因用户权限中 host 字段不匹配或 bind-address 配置限制导致。解决需登录服务器检查 mysql.user 表,创建允许远程连接的用户,修改配置文件中的 bind-address 为 0.0.0.0 并重启服务。生产环境建议限制 IP 范围而非开放 root@%,配合防火墙保障安全。

鲜活发布于 2026/3/21更新于 2026/8/1754 浏览

问题描述

在本地 Windows 开发机(主机名为 WIN-OGL3PGSJRF9)上通过 Java 应用连接远程 MySQL 服务器时,报错如下:

1130 - Host 'WIN-OGL3PGSJRF9' is not allowed to connect to this MySQL server

该错误导致应用无法连接数据库,开发调试中断。

错误原因

MySQL 的用户权限系统由 用户名(user) + 允许连接的主机(host) 共同组成。例如:

  • 'root'@'localhost':仅允许本机连接
  • 'app'@'192.168.1.%':允许某网段连接
  • 'user'@'%':允许任意主机连接

而当前 MySQL 服务器中 没有为你的客户端主机(WIN-OGL3PGSJRF9 或其 IP)创建对应的访问权限,因此拒绝连接。

⚠️ 注意:即使你使用的是正确的用户名和密码,只要 host 不匹配,MySQL 也会直接拒绝连接,并抛出 Error 1130。

解决方案(四步走)

第一步:登录 MySQL 服务器(需 root 权限)

在 MySQL 所在服务器上执行:

mysql -u root -p
第二步:查看现有用户权限
SELECT host, user FROM mysql.user;

典型输出

+-----------+-------+
| host      | user  |
+-----------+-------+
| localhost | root  |
| 127.0.0.1 | root  |
+-----------+-------+

你会发现:没有 % 或你的客户端 IP,所以外部连接被拒。

第三步:创建允许远程连接的用户(推荐方式)

切勿直接开放 root@%(生产环境高危!)

方式 A:创建专用用户(安全推荐)
-- 创建用户:允许从任意 IP 连接
CREATE USER 'myapp'@'%' IDENTIFIED BY 'StrongPass123!';
-- 授权指定数据库(按需调整)
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'myapp'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
方式 B:仅允许特定 IP(更安全)
-- 假设你的 Windows 客户端 IP 是 172.20.10.95
CREATE USER 'myapp'@'172.20.10.95' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON mydb.* TO 'myapp'@'172.20.10.95';
FLUSH PRIVILEGES;

小技巧:可用 '172.20.10.%' 匹配整个子网。

第四步:检查 MySQL 绑定地址(bind-address)

默认情况下,MySQL 可能只监听 127.0.0.1,导致外部无法访问。

  1. 编辑配置文件:
    • Linux: /etc/mysql/mysql.conf.d/mysqld.cnf
    • Windows: my.ini(MySQL 安装目录下)
  2. 找到并修改:
# 注释掉或改为 0.0.0.0
bind-address = 0.0.0.0

重启 MySQL 服务:

# Linux
sudo systemctl restart mysql
# Windows
net stop mysql && net start mysql

验证连接是否成功

在你的 Windows 开发机上测试:

# 测试端口连通性
telnet 172.20.10.95 3306
# 测试 MySQL 登录(替换为你的用户和 IP)
mysql -h 172.20.10.95 -u myapp -p

如果能成功登录,说明问题已解决!

安全最佳实践

  1. 不要开放 root@%,尤其在公网环境;
  2. 为每个应用创建独立数据库用户;
  3. 限制访问 IP 范围(如 172.20.10.%);
  4. 配合防火墙,仅开放必要 IP 访问 3306 端口;
  5. 使用强密码,并定期轮换。

总结

步骤操作
1️⃣登录 MySQL 服务器
2️⃣检查 mysql.user 表权限
3️⃣创建 'user'@'%' 或 'user'@'IP' 用户
4️⃣修改 bind-address = 0.0.0.0 并重启服务
5️⃣应用中使用 IP 连接数据库

目录

  1. 问题描述
  2. 错误原因
  3. 解决方案(四步走)
  4. 第一步:登录 MySQL 服务器(需 root 权限)
  5. 第二步:查看现有用户权限
  6. 第三步:创建允许远程连接的用户(推荐方式)
  7. 方式 A:创建专用用户(安全推荐)
  8. 方式 B:仅允许特定 IP(更安全)
  9. 第四步:检查 MySQL 绑定地址(bind-address)
  10. 注释掉或改为 0.0.0.0
  11. Linux
  12. Windows
  13. 验证连接是否成功
  14. 测试端口连通性
  15. 测试 MySQL 登录(替换为你的用户和 IP)
  16. 安全最佳实践
  17. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java Swing 文本输入框交互与事件监听实战
  • Python Web 开发:基于 Flask 与 MicroPython 的 IoT 边缘推理平台
  • ROG 携超神 27 二代显示器与 AR 眼镜亮相 CES 2026
  • 具身智能机器人运控通讯架构分析与实现方案
  • 前端面试核心考点与高频题库汇总
  • C++ STL list 容器详解:使用与模拟实现
  • CycleGAN 详解与实现:图像风格转换技术
  • Stable Diffusion 新手入门:AI 绘画基础与指令详解
  • AWS Kiro 账号池管理系统:OpenAI 兼容代理与 OIDC 认证
  • Ubuntu 系统更新全攻略
  • Replay AI 翻唱工具教程:音轨分离与音色替换
  • PaddlePaddle 镜像运行 Stable Diffusion 的可行性分析
  • C++ List 容器实现原理与代码详解(下)
  • Qwen3.5 大模型单 GPU 高效部署与股票筛选应用
  • HarmonyOS 6.0+ 跨端智能写作助手开发:多设备接续与 AI 辅助
  • 算法实战:位运算求解两数之和、唯一数字及缺失数字
  • ClawX:基于 Electron 的可视化 AI 智能体工具
  • C++ 继承机制详解:访问控制、同名隐藏与派生类默认成员函数
  • Java Swing 网格布局 GridLayout 基础用法
  • Self-Instruct:基于 LLM 的指令数据集自动生成策略

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online