innodb_force_recovery强制修复MySQL异常关闭问题
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1、在mysql的配置文件my.cnf里添加以下代码:[mysqld]innodb_force_recovery=1 #可以设置1-6innodb_purge_thread=0 #如果上边的配置值
千家信息网最后更新 2025年01月21日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.sql
3、把之前在my.cnf文件中添加的两行代码注释掉,删除/var/lib/mysql/目录下的所有文件,重启MySQL,重启成功。
4、重新执行MySQL的安全脚本mysql_secure_installation,设置root登录密码,然后登录MySQL进行数据库的恢复。
source back.sql(备份文件的绝对路径);
文件
数据
登录
配置
事务
代码
参数
备份
引擎
数字
数据库
日志
线程
错误
存储
影响
有效
安全
成功
上边
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安卓的软件开发环境有哪些
政府部门网络安全投入
软件工程与网络技术
网络安全相关的活动
电脑怎么变服务器
空气电台a1服务器没了
网络安全和信息化宣传知识
庐江品质网络技术服务哪家好
开源的ftp服务器软件
数据库安全性控实验答案
群晖做代理服务器
网络安全面试题库
会议服务器连接图片
山东大学wrds数据库
互联网科技产业园区工作计划
东迅网络技术有限公司诈骗
棋牌软件开发17
广州游戏软件开发公司
数据库按在那个盘上
海曙手机软件开发工具
阿里云认证网络安全工程师
公安局软件开发保密协议
如何制作服务端数据库
增城专业的app软件开发
zabbix清除数据库
员工考核 软件开发
网络安全类股票有哪些内容
网络安全 公民个人信息保护
网络安全单向数据隔离产品
电脑上服务器不可用