CentOS 上 SQLAdmin 故障排查步骤
一 快速定位问题范围
systemctl status httpd 或 systemctl status nginxss -tunlp | egrep ':(80|443|3306|1433)'curl -I http://服务器IP/;nc -vz 服务器IP 3306 或 nc -vz 服务器IP 1433tail -n50 /var/log/messages /var/log/secure /var/log/httpd/error_log二 面向 MySQL 的 phpMyAdmin 排查
systemctl status mysqld;若未运行:systemctl start mysqld && systemctl enable mysqld/etc/my.cnf 中 bind-address=0.0.0.0(允许远程),重启:systemctl restart mysqldfirewall-cmd --permanent --zone=public --add-port=3306/tcp && firewall-cmd --reloadgrep 'temporary password' /var/log/mysqld.logALTER USER 'root'@'localhost' IDENTIFIED BY '强密码';CREATE USER 'admin'@'%' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;http://服务器IP/phpmyadmin 测试。httpd_can_network_connect_db)。mysql -h 127.0.0.1 -u admin -p 验证凭据与网络;若本机可连而远程不可,多半是 bind-address、防火墙或用户主机限制问题。三 面向 SQL Server 的 Web 管理工具排查
systemctl status mssql-server;若未运行:systemctl start mssql-serverfirewall-cmd --permanent --zone=public --add-port=1433/tcp && firewall-cmd --reloadsqlcmd -S 服务器IP,1433 -U sa -P '密码' 验证账号、密码与网络;若命令行可连而 Web 工具不可,优先检查 Web 工具内的 服务器地址、端口、驱动/SSL 选项 与连接超时设置。setenforce 0;若恢复可用,需为 httpd 设置合适的 SELinux 布尔值或端口类型(如 semanage port -a -t http_port_t -p tcp 1433),并恢复 setenforce 1。/var/log/messages、/var/log/secure 与 SQL Server 错误日志,聚焦连接被拒、登录失败、超时与 SSL 握手错误。四 高频症状与处置对照表
| 症状 | 优先检查 | 快速修复 |
|---|---|---|
| 访问 phpMyAdmin 显示 404 | 站点配置、Alias/DocumentRoot、目录是否存在 | 修正虚拟主机指向 /usr/share/phpMyAdmin;确认目录与文件权限;必要时创建软链或调整 Alias |
| 访问 phpMyAdmin 显示 403 | 目录权限、SELinux 布尔值 | 将目录属主/权限设为 Web 服务用户可读;启用 httpd_can_network_connect_db 等布尔值 |
| 远程连接数据库被拒绝 | bind-address、用户主机限制、防火墙 |
将 bind-address=0.0.0.0;创建 'user'@'%' 并授权;放行 3306/1433 |
| 页面加载缓慢或异常 | 网络质量、数据库负载、静态资源 | 优化查询与索引、开启缓存;检查网络抖动与带宽;确认 CSS/JS 正常加载 |
| 命令行可连但 Web 工具连不上 | Web 工具连接串、驱动/SSL、超时 | 校正主机/端口/SSL;在 Web 工具内测试连接;查看 Web 服务错误日志 |
| 新装 MySQL 无法登录 | 临时密码、密码策略 | 从 /var/log/mysqld.log 获取临时密码;登录后设置合规新密码并创建管理账户 |
以上对照表覆盖了 404/403、远程被拒、性能异常、凭据问题 等常见场景,便于快速定位与修复。