innodb_force_recovery强制修复MySQL异常关闭问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、在mysql的配置文件my.cnf里添加以下代码:[mysqld]innodb_force_recovery=1 #可以设置1-6innodb_purge_thread=0 #如果上边的配置值
千家信息网最后更新 2026年11月01日innodb_force_recovery强制修复MySQL异常关闭问题
1、在mysql的配置文件my.cnf里添加以下代码:
[mysqld]innodb_force_recovery=1 #可以设置1-6innodb_purge_thread=0 #如果上边的配置值大于1,此处就要设置为0,否则就会出现InnoDB: Waiting for the background threads to start的错误配置文件的参数:innodb_force_recovery
innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的恢复操作(即校验数据页/purge undo/insert buffer merge/rolling back&forward),当不能进行有效的恢复操作时,mysql有可能无法启动,并记录错误日志;innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。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):不执行前滚的操作。2、重新启动数据库,登录MySQL备份数据
mysqldump -uroot -p --all-databases> back.sql3、把之前在my.cnf文件中添加的两行代码注释掉,删除/var/lib/mysql/目录下的所有文件,重启MySQL,重启成功。
4、重新执行MySQL的安全脚本mysql_secure_installation,设置root登录密码,然后登录MySQL进行数据库的恢复。
source back.sql(备份文件的绝对路径);
文件
数据
登录
配置
事务
代码
参数
备份
引擎
数字
数据库
日志
线程
错误
存储
影响
有效
安全
成功
上边
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
深圳恒合互联网络科技有限公司
互联网科技公司的优势
港股互联网科技股
网络科技有限互联网
青岛互联网科技公司
智网互联网科技
未来的互联网科技
奇酷互联网络科技公司
上海致骋互联网科技
互联网科技logo设计
天下捷融互联网科技
深圳期待互联网科技
甘肃拓世互联网科技有限公司
广西拼得多互联网科技有限公司
互联网科技博主是什么意思
重庆互联网医院沙龙医盟信息科技
中国互联网十大科技股排名
互联网科技收购价值
第三届互联网大会安防黑科技
互联网科技有限公司
互联网佳科技有限公司
广州善班互联网科技
互联网为啥属于高科技
速维有品互联网信息科技(苏州)有限公司
乌鲁木齐新华智原互联网科技学校
翼展科技 首家互联网医院
陕西彩京云互联网科技有限公司
互联网科技大佬云集
华人运通互联网科技公司