开发者社区> 问答> 正文

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

已解决

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

展开
收起
carloschao 2018-11-14 10:06:15 2241 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士
    采纳回答

    在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

    2019-07-17 23:14:05
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云MySQL云数据库产品体系介绍 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载

相关镜像