Mysql 启动不成功或者一直在正在启动问题的处理应用
生产环境服务器因外力宕机重启完成后出现。mysql设置了自动重启, 但是启动不成功或者一直在正在启动。此在Windows Server 下, 一般是data目录下的数据异常或者被破环或者磁盘出现问题。具体日志可以到data目录下的后缀.err文件,看到很多数字000111等等,InnoDB异常了可用此方法 。此方法也是最低限度的降低数据不完整。
1,备份好原来的data文件
2,编辑 MySQL 配置文件(
Windows:一般在data目录文件的同级下的my.ini,添加以下内容:
[mysqld]
innodb_force_recovery = 6
- 尝试启动 MySQL 服务。如果无法启动,可以逐步设置 innodb_force_recovery
的值(6到1),直到能够启动。
- 具体6~1代表含义,自行查询。先设置6,尝试启动。如果能启动,再设置成5,尝试启动,以此类推,直到启动不成功为止。
3,设置 innodb_force_recovery最后能启动的值,把数据污染的影响降到最低,方便导出单表。一般导出不了整个库的,只能把主要的表导出,实在导不成功的,只能复制数据了。
4,创建mysql新实例,把表导入,正常可以启动的。