MySQL数据库损坏怎么修复?InnoDB表崩溃的诊断与数据恢复实操教程
数据库崩溃是最紧急的线上故障之一 MySQL 数据库损坏通常在以下情况发生:服务器断电或强制重启、磁盘空间耗尽、MySQL 进程被 OOM Killer 强制终止。症状是 MySQL 无法启动,或某些表无法读写,报错 Table ‘./dbname/tablename’ is marked as crashed。 本文提供从轻到重的修复方案,按顺序尝试,直到成功恢复。 一、先确认损坏范围 # 查看 MySQL 错误日志(最重要的诊断信息) sudo tail -n 100 /var/log/mysql/error.log # 尝试启动 MySQL,查看报错 sudo systemctl start mysql sudo systemctl status mysql -l # 如果 MySQL 能启动,检查所有表的状态 mysqlcheck -u root -p –all-databases –check 2>&1 | grep -v “OK$” 二、方案一:mysqlcheck 自动修复(最简单) […]