惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tor Project blog
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 【当耐特】
G
Google Developers Blog
J
Java Code Geeks
The Cloudflare Blog
Attack and Defense Labs
Attack and Defense Labs
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Cisco Talos Blog
Cisco Talos Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
I
Intezer
Jina AI
Jina AI
T
Tenable Blog
P
Palo Alto Networks Blog
Project Zero
Project Zero
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
The Hacker News
The Hacker News
F
Full Disclosure
Cloudbric
Cloudbric
量子位
H
Heimdal Security Blog
K
Kaspersky official blog
有赞技术团队
有赞技术团队
罗磊的独立博客
V
Vulnerabilities – Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News
Recent Announcements
Recent Announcements
WordPress大学
WordPress大学
GbyAI
GbyAI
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
Recorded Future
Recorded Future
Security Archives - TechRepublic
Security Archives - TechRepublic
AI
AI
Webroot Blog
Webroot Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Exploit Database - CXSecurity.com
Apple Machine Learning Research
Apple Machine Learning Research
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hacker News: Front Page
Latest news
Latest news

博客园 - lizhigang

DBeaver 打开 utf8的sql文件 SMT 贴片机与 MES 系统集成指南 容器访问外部服务(10.100.1.90:9090)防火墙规则配置总结 Docker 容器间通信故障排查与修复操作总结 Docker 容器部署与运维总结报告 Nginx Docker 容器白名单配置操作总结 使用 pnpm 构建 Vue2 项目操作总结(Node 16 → Node 22) 前端项目 Docker 镜像构建完整操作总结 Windows 11 下使用 MySQL Workbench 还原多数据库备份文件操作指南 在 WSL2 + Docker Desktop 环境下构建前后端 Docker 镜像 从内网私有仓库迁移镜像到阿里云 ACR 完整指南 wsl网络设置允许访问ssh(端口22) 在 Windows 11 上安装 Docker Nginx配置 Windows系统运行RuoYi-Vue完整指南 RuoYi-Vue 项目结构分析 win11 报错 windows 11 如何使用 Microsoft Hyper-V VMware 替代产品 IntelliJ IDEA 社区版支持 Spring Boot 开发说明文档 imes开发部署(IDEA社区版 差异) IntelliJ IDEA 社区版默认支持 Spring Boot 吗? imes开发部署 IDEA 端口被占用 解决办法 使用MySQL Workbench进行数据库备份 ruoyi-nbcio ktg-mes、ktm-mes-ui部署 Widows下安装和配置Redis Windows下Redis安装与配置全攻略 mes开源 imes:注意 若依框架:开源
访问数据库报错
lizhigang · 2026-03-25 · via 博客园 - lizhigang

这个错误非常明确:MySQL 数据库拒绝了来自你当前 IP 地址的连接请求。

❌ 错误原因分析
报错信息:Host '60.208.111.212' is not allowed to connect to this MySQL server
含义:你的电脑公网 IP 是 60.208.111.212,你试图连接阿里云服务器(47.105.39.170)上的 MySQL。但是,MySQL 数据库内部的权限表(mysql.user)中,没有授权 60.208.111.212 这个 IP 使用 root 用户进行连接。
默认行为:为了安全,MySQL 默认通常只允许 localhost (127.0.0.1) 连接,或者只允许特定的 IP 连接。

✅ 解决方案

你有两种解决思路,推荐方案一(最安全),如果你只是临时调试可以用方案二。

方案一:添加特定 IP 白名单(推荐,安全)
只允许你当前的电脑 IP (60.208.111.212) 连接数据库。

登录到阿里云服务器终端(使用 SSH 工具如 Xshell, Putty 或阿里云网页终端)。
登录 MySQL(在服务器本地登录不需要密码验证 IP):
mysql -u root -p
# 输入你的数据库密码

执行 SQL 命令授权:
注意:请将 '你的数据库密码' 替换为你实际的 root 密码。

如果是 MySQL 8.0+ (若依 v3.x 通常用这个):
-- 1. 创建/修改用户并授权
CREATE USER 'root'@'60.208.111.212' IDENTIFIED BY '你的数据库密码';
GRANT ALL PRIVILEGES ON. TO 'root'@'60.208.111.212' WITH GRANT OPTION;

-- 2. 刷新权限
FLUSH PRIVILEGES;

-- 3. 退出
EXIT;

(如果提示用户已存在,先执行 DROP USER 'root'@'60.208.111.212'; 再执行上面的创建命令)

如果是 MySQL 5.7:
GRANT ALL PRIVILEGES ON. TO 'root'@'60.208.111.212' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

测试:回到你的客户端工具,再次点击连接,应该就能成功了。

方案二:允许所有 IP 连接(方便但不安全)
允许任何 IP 地址使用 root 用户连接数据库。生产环境严禁这样做! 仅用于开发测试。

登录服务器 MySQL:
mysql -u root -p

执行 SQL 命令:
MySQL 8.0+:
CREATE USER 'root'@'%' IDENTIFIED BY '你的数据库密码';
GRANT ALL PRIVILEGES ON. TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

(如果 root@% 已存在,先 DROP 再 CREATE,或者直接修改密码)

或者修改现有 root 用户(更简单的方法):
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
EXIT;

(注:MySQL 8.0 中直接改 host 可能会因为认证插件问题导致无法连接,建议用上面的 CREATE USER 方法)

⚠️ 重要补充检查:阿里云安全组

即使你在 MySQL 里授权了 IP,如果阿里云控制台的安全组没放行 3306 端口,你也连不上(通常会报 "Connection timed out" 而不是 "Host not allowed",但检查一下更保险)。

登录 阿里云控制台。
进入 云服务器 ECS -> 实例。
点击你的实例 ID,找到 安全组 标签页,点击配置规则。
在 入方向 添加规则:
端口范围:3306/3306
授权对象:
如果用了方案一,填你的 IP:60.208.111.212/32
如果用了方案二,填:0.0.0.0/0 (允许全网)
协议:TCP
策略:允许

总结
你现在的报错纯粹是 MySQL 用户权限限制。
请执行 方案一 中的 SQL 语句,将你的 IP 60.208.111.212 加入白名单即可解决。