误删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条评论