必须关闭phpMyAdmin公网访问,因其无登录锁定、无IP白名单、无操作审计,且随机路径易被扫描爆破;正确做法是禁用公共访问、绑定127.0.0.1、改非常规端口、配反向代理加基础认证和IP限制。

不能“快速打开”——必须先禁用公网访问,否则等于把数据库密码贴在服务器门口。
为什么直接访问 phpMyAdmin 公网地址是高危操作
宝塔面板生成的类似 http://xxx.xxx.xxx.xxx:888/phpmyadmin_a6ee5a23d07f97fd 这样的链接,看似随机,但:
- 扫描器 10 分钟内就能撞出路径
- phpmyadmin 本身无登录失败锁定、无 IP 白名单、无操作审计
- 腾讯云轻量默认开放 888 端口,且常配着未改密的 root 账户和宽松的 MySQL 权限
- 一旦被爆破,攻击者可直接导出、删库、写入 Webshell
正确做法:关闭公共访问 + 绑定本地 + 反向代理
这不是“多此一举”,而是生产环境的底线配置:
- 进宝塔面板 → 软件商店 → 找到
phpMyAdmin→ 点击“设置” → 取消勾选“启用公共访问” - 在同一页面,“安全设置”中把“访问端口”从
888改为非常规端口(如8892),保存后点击“重启” - 编辑
/www/server/phpmyadmin/config.inc.php,确认这一行:$cfg['Servers'][$i]['host'] = '127.0.0.1';(不是localhost) - 执行
netstat -tlnp | grep :8892,输出中必须只含127.0.0.1:8892,不含0.0.0.0:8892
如何真正安全地访问它
你不需要开新服务,用宝塔自带的 Nginx 就能完成最后一道防护:
SEO关键词密度优化与页面审计技能。使用场景:①提供页面路径与关键词进行SEO优化;②提升页面关键词密度;③提升搜索引擎排名;④进行SEO审计(meta标签、OG、hreflang等)。触发词:关键词密度、SEO优化、关键词优化等。
- 在宝塔“网站” → 添加一个新站点(域名可填任意二级路径,如
dbadmin.yourdomain.com或直接用 IP 加路径) - 进入该站点的“反向代理” → 添加规则:
https://127.0.0.1:8892(注意协议用http,不是https) - 开启“基础认证”,设置用户名和强密码(宝塔会自动生成
.htpasswd) - 在“防火墙”里只放行你自己的公网 IP 访问该站点端口(如
443或80)
完成后,你只能通过类似 https://dbadmin.yourdomain.com(带弹窗认证)访问,且仅限你本机 IP。
立即学习“PHP免费学习笔记(深入)”;
最易被忽略的一点:很多人改完端口就以为安全了,却没检查 netstat 输出是否真的只绑定了 127.0.0.1。只要出现 0.0.0.0,哪怕开了反向代理,phpMyAdmin 仍可能被直连扫描到。


















