Ubuntu MariaDB故障排查思路
一 快速定位与日志优先
二 常见故障场景与处理要点
三 高频报错速查表
| 症状 | 快速检查 | 处理要点 |
|---|---|---|
| systemctl 启动失败 | systemctl status mariadb;journalctl -xe -u mariadb | 从报错行定位到具体配置/目录/权限问题 |
| ERROR 2002 Can’t connect to local MySQL server | ps -ef | grep mysqld;ls -l /var/lib/mysql/mysql.sock;my.cnf 中 socket 配置 |
| 端口占用/多实例冲突 | ss -lntp | grep 3306;ps aux |
| InnoDB 启动失败/日志损坏 | 错误日志含 “InnoDB: Corrupted …” | 设置 innodb_force_recovery=1…6 逐级尝试;能启动即备份,随后重建恢复 |
| 日志目录不存在 | ls -ld /var/log/mariadb | mkdir -p 并 chown mysql:mysql |
| 远程连不通/10061 | ss -lntp | grep 3306;iptables/firewalld;bind-address;mysql.user 主机列 |
四 安全加固与恢复建议