测试服务器一次意外断电,风扇喷出阵阵灰尘,我尝试重启测试服务器并且启动mysql服务,天啊,无法启动d
于是开启上网找答案模式,有的说把my.ini或者my.conf中的datadir路径换了,有的则是告诉我把data目录下的ibdata1、ib_logfile1、ib_logfile0等文件删除,天啊,我可没有备份,竟然让我删除ibdata1,这文件可不能删,当然你有数据备份无所谓!
于是我终于找到了一个答案:步骤如下
1.添加如下配置到my.cnf或者my.ini文件中
innodb_force_recovery =4
2.这时就可以重新启动数据库了,在innodb_force_recovery配置的作用,所有的插入与更新操作将被忽略;
3.启动mysql服务后,你的数据还在哟,赶紧备份吧,4. 备份好之后,关闭 mysql 服务,把innodb_force_recovery =4 去了,然后删除以下文件
因为你备份好了,这些东西都没用了,反正会自动生成
5,重新建立有问题的数据库(比如你的数据库中的表不存在等),然后把导出的数据搬运进来,好吧,这是我最笨的办法
大家有什么好的办法可以讨论