Linux 上 SQLAdmin 故障排查步骤
一 快速定位问题
二 日志与系统资源检查
dmesg、/var/log/syslog、/var/log/auth.log(认证失败、sudo 等)。tail -f 实时跟踪:sudo tail -f /var/log/syslog。/var/log/sqladmin/,如 tail -n 50 /var/log/sqladmin/sqladmin.log。/var/log/apache2/error.log 或 /var/log/nginx/error.log)。ps aux | grep sqladmin、top/htop 观察占用。df -h(磁盘)、du -sh /var/log/sqladmin(日志体积)、必要时清理旧日志。chown -R www-data:www-data /usr/share/sqladmin。三 网络连通与防火墙
sudo netstat -tulpen | grep -E '(:80|:443|:8080|:3306)'。telnet your_domain_or_ip 8080(或 80/443/3306),确认端口开放与路由可达。traceroute your_domain_or_ip 或 mtr your_domain_or_ip。sudo ufw status、sudo ufw allow 8080/tcp(SQLAdmin 常见端口)、sudo ufw allow 3306/tcp(数据库)。sudo firewall-cmd --list-ports、sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload。四 数据库与权限验证
sudo systemctl status mysql(或 mariadb);未运行则 sudo systemctl start mysql。/etc/mysql/my.cnf 或 /etc/my.cnf 中的 bind-address:
bind-address = 127.0.0.1bind-address = 0.0.0.0(配合防火墙与用户权限谨慎开放)。sudo systemctl restart mysql。GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password';FLUSH PRIVILEGES;% 与过宽权限。五 配置文件与常见错误修复
sudo apt-get update、sudo apt-get install -y sqladmin(或对应包管理器命令);必要时 apt-cache depends sqladmin 检查依赖。sudo systemctl stop sqladminsudo mv /etc/sqladmin /etc/sqladmin.bak、sudo mv /var/lib/sqladmin /var/lib/sqladmin.baksudo systemctl start sqladmin,按需恢复配置。