先检查888端口是否被拦:云服务器安全组、宝塔防火墙、系统防火墙三者均需放行该端口;再确认phpMyAdmin服务已启动且监听888端口,最后验证Nginx/PHP-FPM运行正常。
phpMyAdmin页面打不开,但MySQL能连上?先看888端口是否被拦
这说明问题不在mysql服务本身,而是phpmyadmin作为独立web服务的入口被阻断。宝塔或wamp默认用888端口提供phpmyadmin访问,但云服务器安全组、系统防火墙、宝塔面板防火墙三者都可能把它挡住。
常见错误现象是浏览器卡在连接中、直接报ERR_CONNECTION_REFUSED,或者Nginx/Apache返回502 Bad Gateway(后端没响应)。
- 先确认phpMyAdmin服务确实在运行:宝塔面板里点【软件商店】→ 找到
phpMyAdmin→ 看状态是不是“已启动” - 再查
888端口是否真被监听:ss -tlnp | grep :888,没输出就说明没监听,不是防火墙问题,而是服务根本没起来 - 如果有输出,接着查谁在拦:执行
lsof -i :888看是不是被其他进程(比如Python脚本、旧版Nginx残留)占用了端口 - 若端口空闲但外部仍连不上,才轮到防火墙排查——顺序不能反
云服务器安全组必须放行888端口,不只3306
很多人只记得开MySQL的3306端口,却忘了phpMyAdmin自己也要走网络通道。它和MySQL是两个独立服务:MySQL监听3306,phpMyAdmin监听888(或你自定义的端口),两者都要通。
安全组规则不是“开了3306就自动放行所有端口”,它按端口精确匹配。如果你用的是阿里云/腾讯云/华为云,必须手动加一条入方向规则:
- 协议类型:
TCP - 端口范围:
888/888(不是888单写,有些控制台要求带斜杠格式) - 源IP:
0.0.0.0/0(全网)或限定你的办公IP段,比如203.123.45.0/24 - 注意:改完规则后不会立即生效,部分云平台需要点击“应用”或等待最多1分钟同步
宝塔面板防火墙和系统防火墙要分开关/配
宝塔自带的防火墙界面(【安全】→【防火墙】)和Linux底层的iptables或firewalld是两套机制。宝塔防火墙只是对系统防火墙的图形封装,但它可能没同步最新规则,也可能被绕过。
稳妥做法是双查:
- 在宝塔【安全】页确认
888已在“放行端口”列表中;如果不在,添加并提交 - 同时终端执行:
sudo ufw status(Ubuntu)或sudo firewall-cmd --list-ports(CentOS/RHEL),看888是否出现在输出里 - 若没出现,且你用
ufw:执行sudo ufw allow 888;若用firewalld:执行sudo firewall-cmd --permanent --add-port=888/tcp && sudo firewall-cmd --reload - 别信“我关了防火墙”——用
systemctl is-active ufw或firewall-cmd --state确认状态是active还是inactive
多服务器环境下,host配置和用户权限必须一一对应
你用同一套phpMyAdmin前端管理多个MySQL后端时,$cfg['Servers'][$i]['host']填错一个IP,就会导致某台服务器“页面能开、登录就报#2002”。这不是防火墙问题,但现象极其相似。
关键点在于:phpMyAdmin每次连接目标MySQL,都依赖该配置项发起TCP连接。它不走本地socket,所以localhost在这里等于127.0.0.1(仅限当前服务器),不能跨机器。
- 假设你要连远程MySQL A(IP
192.168.10.5),那对应配置必须是:$cfg['Servers'][$i]['host'] = '192.168.10.5'; - 同时,MySQL A上必须存在允许从phpMyAdmin所在服务器IP登录的用户,比如:
CREATE USER 'pma_user'@'192.168.10.100' IDENTIFIED BY 'pass';(其中192.168.10.100是phpMyAdmin服务器的内网IP) - 别用
%偷懒——尤其在多服务器混用场景下,%会让权限策略失控,也增加审计难度 - 检查MySQL是否绑定了对应IP:
ss -tlnp | grep :3306,确认它确实在监听192.168.10.5:3306,而不是只监听127.0.0.1:3306
真正容易被忽略的是:phpMyAdmin的888端口连通性 ≠ MySQL的3306端口连通性。它们分属不同服务、不同配置层、不同防火墙规则。修的时候必须拆开验证,不能靠“既然数据库能连,那phpMyAdmin肯定只是配置问题”这种直觉去猜。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











