MySql 服务器运行过程中电源断掉后,数据库起不来报1067,数据库中表也有损坏

  1. 进入mysql/my.ini文件中,设置innodb_force_recovery = 1;
  2. 启动mysql数据库,数据库启动成功,有些表中有数据,数据也都是对的;但有些表打开时会报错【报错的表都是有损坏的,所以接下来就是对表的修复了】;
  3. 在doc中登录mysql终端(进入…/mysql/bin路径下:mysql -u用户名称 -p ,回车,然后输入数据库密码);

    这里写图片描述

  4. 选中你要操作的数据库(doc命令:use 数据库名称);
    这里写图片描述
  5. 检查表(doc命令:check table 表名;)【如果出现的结果说Status是OK,则不用修复,如果有Error,可以用】;
    这里写图片描述
  6. 修复表(doc命令:repair table 表名;)【进行修复,修复之后可以在用check table命令来进行检查】;
    这里写图片描述
  7. 这样数据就修复成功了,最后将innodb_force_recovery设为0(innodb_force_recovery大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的)。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值