在 Debian 上“修复 MySQL”要先看具体症状,下面我按常见故障场景给你一套实用排错与修复流程,你可以对照使用。
systemctl status mysql
journalctl -xeu mysql
常见表现:
Access deniedcat /var/log/mysql/error.log
或
less /var/log/syslog | grep mysql
chown -R mysql:mysql /var/lib/mysql
chmod 750 /var/lib/mysql
systemctl restart mysql
df -h
清日志或扩容后重启。
错误示例:
InnoDB: Database page corruption
修复方式(谨慎):
systemctl stop mysql
mysqld --innodb-force-recovery=4
如果成功启动,立即备份数据:
mysqldump -u root -p --all-databases > all.sql
然后正常重启。
systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
EXIT;
systemctl restart mysql
mysql_upgrade -u root -p
systemctl restart mysql
查看:
dpkg -l | grep mysql
可能需要:
apt reinstall mysql-server
systemctl stop mysql
apt purge mysql-server mysql-client mysql-common
rm -rf /var/lib/mysql
rm -rf /etc/mysql
apt autoremove
apt install mysql-server
⚠️ 重装前一定要备份 /var/lib/mysql
我可以给你精准修复命令,请贴出:
cat /etc/os-release)systemctl status mysql 输出我可以直接帮你定位并修好。