innodb_force_recovery强制修复MySQL异常关闭问题
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,1、在mysql的配置文件my.cnf里添加以下代码:[mysqld]innodb_force_recovery=1 #可以设置1-6innodb_purge_thread=0 #如果上边的配置值
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
冒险岛哪个服务器不卡
sql数据库没有值怎么查
安徽戴尔服务器参数及原理
用友u8安装数据库失败
应选用____数据库
软件开发商如何转型
服务器托管 万 国数据
学习网络安全技术的软件
函数在网络技术中应用
什么是sftp服务器
关于网络安全的背景图片
hive数据库和表的操作
钉钉云盘连接服务器
不限服务器
csgovac安全服务器
ai网络安全底座
数据库修改表名的语法有哪些
河北服务器虚拟化解决方案
软件开发著作权法
呼市有哪些网络技术公司
湖北华为网络技术学院
山东省网络安全培训资料
自己公司服务器怎么接公网
网络安全 行研
金融城域网网络安全分析
网络安全检查情况登记
不限服务器
杨浦区品牌金融网络技术服务热线
网络安全疯子
福建企牛网络技术有限公司