开发者社区> 问答> 正文

[@徐雷frank][¥20]Windows平台Mysql文件损坏,服务启动不了

carloschao 2018-11-14 10:06:15 559

1 Windows平台MySQL由于断电或人为等因素突然宕机,重新启动之后,服务启动失败
2 检查后发现是由于MySQL文件损坏导致服务启动失败
3 目前采用的办法是重新刷库结局
4 有没有更好的办法解决MySQL启动不了的这个问题

关系型数据库 MySQL Windows
分享到
取消 提交回答
全部回答(1)
  • 徐雷frank
    2019-07-17 23:14:05
    已采纳

    在my.cnf中添加如下参数
    innodb_force_recovery=6
    innodb_force_recovery影响整个InnoDB存储引擎的恢复状况,默认值为0,表示当需要恢复时执行所有的恢复操作。
    当不能进行有效的恢复操作时,mysql有可能无法启动,并记录下错误日志。
    innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。
    当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。
    1(SRV_FORCE_IGNORE_CORRUPT):忽略冲突
    2(SRV_FORCE_NO_BACKGROUND):禁止后台运行模式
    3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚。
    4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲合并。
    5(SRV_FORCE_NO_UNDO_LOG_SCAN):不重做日志扫描,InnoDB存储引擎会将未提交的事务视为已提交。
    6(SRV_FORCE_NO_LOG_REDO):不重做日志。

    参考http://www.php.cn/mysql-tutorials-379834.html

    1 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程