误删ibdata1文件mysql无法启动后修复手记
原创 52cxy 08-24 14:36 阅读数:382

一不小心删除了mysql数据目录中的ibdata1、ib_logfile0、ib_logfile1,重启mysql时控制台报如下错误:

Starting MySQL.The server quit without updating PID file


再看mysql错误日志中的错误提示为:

InnoDB: Error: checksum mismatch in data file ./ibdata1
230824  9:53:00 InnoDB: Could not open or create data files.


首先尝试修改mysql启动级别,即将my.cnf中的innodb_force_recovery设置为6

innodb_force_recovery = 6

修改以后,mysql终于启动成功。


启动以后,使用mysqldump将数据备份出来。


备份完成后,先停止mysql服务,然后将ibdata1、ib_logfile0、ib_logfile1三个文件移动到另外一个备份目录(mysql数据目录中的这3个文件不要保留),修改my.cnf中的innodb_force_recovery,将其值设置为0 

innodb_force_recovery = 0


启动mysql将数据库删除掉,然后导入之前备份的数据即可。



共0条评论
我要评论