- 进入mysql/my.ini文件中,设置innodb_force_recovery = 1;
- 启动mysql数据库,数据库启动成功,有些表中有数据,数据也都是对的;但有些表打开时会报错【报错的表都是有损坏的,所以接下来就是对表的修复了】;
在doc中登录mysql终端(进入…/mysql/bin路径下:mysql -u用户名称 -p ,回车,然后输入数据库密码);
- 选中你要操作的数据库(doc命令:use 数据库名称);
- 检查表(doc命令:check table 表名;)【如果出现的结果说Status是OK,则不用修复,如果有Error,可以用】;
- 修复表(doc命令:repair table 表名;)【进行修复,修复之后可以在用check table命令来进行检查】;
- 这样数据就修复成功了,最后将innodb_force_recovery设为0(innodb_force_recovery大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的)。
MySql 服务器运行过程中电源断掉后,数据库起不来报1067,数据库中表也有损坏
最新推荐文章于 2022-06-13 16:08:00 发布