本地 Admin 的公网出口 IP 不固定,而服务器原来仅放行旧 /32 地址,导致连接 185.216.248.75:3307 大量超时。用户已明确授权修改原“仅固定 /32 白名单”的项目规则,并要求生产 MySQL 允许所有公网 IP 访问。
/32
185.216.248.75:3307
buy@'%'
autobuy.*
buy
/etc/sysconfig/iptables
init-file
buy@127.0.0.1
REQUIRE SSL
init_file
admin/AGENTS.md
admin/config.example.yaml
verify_ca
iptables-restore --test
ECDHE-RSA-AES128-GCM-SHA256
--ssl-mode=DISABLED
CURRENT_USER()
buy@%
USAGE ON *.*
ALL PRIVILEGES ON autobuy.*
/root/iptables-before-mysql-public-20260811T0900.rules
/root/mysql84.cnf-before-buy-public-20260811T0912
Host ... is not allowed
docs/task/129-mysql允许所有公网ip连接.md
4ede126 docs: 记录 MySQL 全网连接例外 (#129)
实施已完成,等待用户验收。公网 TCP、buy@%、强制 TLS、Go Admin 冒烟及线上服务均已验证;完整风险、回退路径和提交见更新后的工单正文。
用户已于 2026-08-11 明确验收通过。
6386d76
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
本地 Admin 的公网出口 IP 不固定,而服务器原来仅放行旧
/32地址,导致连接185.216.248.75:3307大量超时。用户已明确授权修改原“仅固定/32白名单”的项目规则,并要求生产 MySQL 允许所有公网 IP 访问。做什么 / 不做什么
buy@'%',复用现有密码哈希,权限限定在autobuy.*并强制 SSL;保留 root 仅本机;同步 Admin 项目规则和基线文档;验证公网 TCP、TLS/MySQL 和 Admin 启动。buy全局权限;不改业务数据。最终实现方案
/etc/sysconfig/iptables。init-file,从buy@127.0.0.1克隆密码哈希到buy@'%',授权autobuy.*并设置REQUIRE SSL。init_file配置,保留变更前配置备份。admin/AGENTS.md、admin/config.example.yaml、Admin 上手指南和质量安全基线,记录项目负责人批准的全网来源例外;root、TLS 和数据库范围限制不变。验收标准
185.216.248.75:3307,连续 5 次 TCP 探测成功。buy@'%',权限仅作用于autobuy.*。verify_ca完成数据库连接、schema 自检和页面冒烟。iptables-restore --test通过并保留回退备份。验证结果
ECDHE-RSA-AES128-GCM-SHA256;--ssl-mode=DISABLED返回 1045。CURRENT_USER()为buy@%;grants 只有USAGE ON *.*和ALL PRIVILEGES ON autobuy.*。风险和回退
/32或 SSH 隧道。buy业务账号、权限限定autobuy.*、强制 TLS、Admin 校验 CA、root 不开放。/root/iptables-before-mysql-public-20260811T0900.rules。/root/mysql84.cnf-before-buy-public-20260811T0912;需要收回公网账号时删除buy@'%'并恢复原/32规则。实施记录
/32,其他 3307 连接被 DROP。Host ... is not allowed,证明网络已恢复、剩余为账号 Host 限制。init_file。docs/task/129-mysql允许所有公网ip连接.md。4ede126 docs: 记录 MySQL 全网连接例外 (#129)。实施已完成,等待用户验收。公网 TCP、buy@%、强制 TLS、Go Admin 冒烟及线上服务均已验证;完整风险、回退路径和提交见更新后的工单正文。
用户已于 2026-08-11 明确验收通过。
6386d76