Debian 上 MySQL 故障排查实操流程
一 快速定位与基础检查
二 连接与网络排查
三 性能与崩溃类问题定位
四 主从复制与主备一致性排查
五 常用命令速查表
| 目标 | 命令示例 |
|---|---|
| 服务状态与启停 | systemctl status mysql;**systemctl start |
| 错误日志 | tail -f /var/log/mysql/error.log;journalctl -u mysql;SHOW VARIABLES LIKE ‘log_error’; |
| 配置核对 | 编辑 /etc/mysql/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf |
| 资源与磁盘 | top/htop;free -m;df -h |
| 端口与连通 | **ss -lntp |
| 防火墙放行 | ufw: sudo ufw allow 3306/tcp;firewalld: sudo firewall-cmd --zone=public --add-service=mysql --permanent && sudo firewall-cmd --reload |
| 账户与权限 | mysql -u root -p;ALTER USER ‘u’@‘h’ IDENTIFIED BY ‘p’;;SHOW GRANTS FOR ‘u’@‘h’; |
| 慢查询 | 分析 /var/log/mysql/slow.log;mysqladmin -u root -p slow |
| 复制状态 | SHOW MASTER STATUS;;SHOW SLAVE STATUS\G |
| InnoDB 应急恢复 | 配置 innodb_force_recovery=1…6 后启动并导出数据(应急) |
| MyISAM 修复 | myisamchk -r /var/lib/mysql/db/table.MYI |
六 实践建议