位置: 编程技术 - 正文

完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)(mysql 5.7启动)

编辑:rootadmin

推荐整理分享完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)(mysql 5.7启动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql启动失败怎么办,mysql5.5启动,mysql启动失败怎么办,mysql启动失败怎么办,mysql启动失败怎么办,mysql启动,mysql启动失败原因,mysql启动,内容如对您有帮助,希望把文章链接给更多的朋友!

机房一台服务器上的mysql运行一段时间了,突然出现了一个很奇怪的现象:重启后无法恢复了!准确情况是:启动mysql后随即就又关闭了。

查看mysql错误日志如下:

:: mysqld_safe Starting mysqld daemon with databases from /home/MysqlData/-- :: 0 [Note] /Data/app/mysql5.6./bin/mysqld (mysqld 5.6.-log) starting as process ...-- :: [Note] Plugin 'FEDERATED' is disabled.-- :: [Warning] option 'innodb-write-io-threads': unsigned value adjusted to -- :: [Warning] option 'innodb-read-io-threads': unsigned value adjusted to -- :: [Note] InnoDB: Using atomics to ref count buffer pool pages-- :: [Note] InnoDB: The InnoDB memory heap is disabled-- :: [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins-- :: [Note] InnoDB: Memory barrier is not used-- :: [Note] InnoDB: Compressed tables use zlib 1.2.-- :: [Note] InnoDB: Using CPU crc instructions-- :: [Note] InnoDB: Initializing buffer pool, size = 1.0G-- :: [Note] InnoDB: Completed initialization of buffer pool-- :: [Note] InnoDB: Highest supported file format is Barracuda.-- :: [Note] InnoDB: Log scan progressed past the checkpoint lsn -- :: [Note] InnoDB: Database was not shutdown normally!-- :: [Note] InnoDB: Starting crash recovery.-- :: [Note] InnoDB: Reading tablespace information from the .ibd files...-- :: [Note] InnoDB: Restoring possible half-written data pages -- :: [Note] InnoDB: from the doublewrite buffer...InnoDB: Doing recovery: scanned up to log sequence number -- :: [Note] InnoDB: Starting an apply batch of log records to the database...InnoDB: Progress in percent: InnoDB: Apply batch completedInnoDB: Last MySQL binlog file position 0 , file name mysql-bin.-- :: [Note] InnoDB: rollback segment(s) are active.-- :: [Note] InnoDB: Waiting for purge to start-- :: 7fa9edd InnoDB: Assertion failure in thread in file trx0purge.cc line InnoDB: Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_noInnoDB: We intentionally generate a memory trap.InnoDB: Submit a detailed bug report to If you get repeated assertion failures or crashes, evenInnoDB: immediately after the mysqld startup, there may beInnoDB: corruption in the InnoDB tablespace. Please refer toInnoDB: about forcing recovery.:: UTC - mysqld got signal 6 ;This could be because you hit a bug. It is also possible that this binaryor one of the libraries it was linked against is corrupt, improperly built,or misconfigured. This error can also be caused by malfunctioning hardware.We will try our best to scrape up some info that will hopefully helpdiagnose the problem, but since we have already crashed, something is definitely wrong and this may fail.

分析日志后发现,数据库无法重启的原因是因为ibdata1文件损坏,重启后无法正常恢复。

解决办法:

需要跳过恢复步骤,修改my.cnf文件,在my.cnf中的[mysqld]中添加:

innodb_force_recovery = 6innodb_purge_threads = 1

完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)(mysql 5.7启动)

解释:

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。

具体数字对应的含义:

1-----(SRVFORCEIGNORECORRUPT):忽略检查到的corrupt页。2-----(SRVFORCENOBACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。3-----(SRVFORCENOTRXUNDO):不执行事务回滚操作。4-----(SRVFORCENOIBUFMERGE):不执行插入缓冲的合并操作。5-----(SRVFORCENOUNDOLOGSCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。6-----(SRVFORCENOLOG_REDO):不执行前滚的操作。

再次启动mysql就ok了~

如果还无法启动,则需要删除数据目录datafile下的 ibdata1,ib_logfile*等文件。

启动后导出MySQL数据库,重新恢复即可。

以上这篇完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

关于mysql数据库误删除后的数据恢复操作说明 在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失!然后,是人总难免会犯错误,

Mysql数据库之主从分离实例代码 介绍MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和相应速度。现在的网站一般大点的,都采用有数据

mysql 找回误删表的数据方法(必看) 有备份的话很简单,只需要生成一个最近备份的数据然后用mysqlbinlog找回备份时间点之后的数据再恢复到现网即可。要是没有备份可能就会比较麻烦,找

标签: mysql 5.7启动

本文链接地址:https://www.jiuchutong.com/biancheng/349903.html 转载请保留说明!

上一篇:详谈mysqldump数据导出的问题(mysqldumpslow)

下一篇:关于mysql数据库误删除后的数据恢复操作说明(关于mysql数据库服务登录下列描述正确的是)

  • 工资个税计提多了实际交的少
  • 预付的房租计入什么费用
  • 新政府会计准则2019
  • 应收账款税收风险有哪些
  • 免交增值税是什么意思
  • 货物的运输费用怎么算
  • 个人互换住房土地增值税
  • 营改增是什么时候提出的
  • 个税起征点调整至5000
  • 汇算清缴抵税和退税
  • 分公司往子公司投资如何做税务处理?
  • 去年漏记一笔银行付款怎么办
  • 卷式增值税发票校验码怎么查
  • 增值税普通发票可以抵扣吗
  • 进项税额待转出是什么意思
  • 个人账户付款到对公账户
  • 初级会计实务的心得体会
  • vbs win10
  • 安全生产责任险保障范围
  • 事业单位专项经费包括哪些
  • 委托境外研发费用加计扣除比例
  • codelite教程
  • 委托银行收款的会计分录怎么写
  • php密码修改
  • 薄雾笼罩怎么写
  • chrome 浏览器插件开发
  • vue请求后端接口
  • cvpr2020目标跟踪
  • vue从入门到精通教程
  • 记载资金的账簿
  • quota命令 显示磁盘已使用的空间与限制
  • 存量资金上缴财政款 预算会计
  • 哪些项目可以在城镇开发边界外
  • 差旅费津贴与差旅费补助
  • 什么是公司帐户
  • 购货方享受现金流量吗
  • 一年内到期的非流动资产包括
  • 长期股权投资的账面价值怎么计算
  • 未实现汇兑损益如何计算
  • 酒店收取电费合理吗
  • 苗木免税只能开普票
  • 申请个体工商户流程
  • sql2000错误9003
  • sqlserver2008安装完在哪打开
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 电子发票是否作废怎么查
  • 电子税务局是指什么意思
  • 出口退税是什么
  • 减免税的三种方式
  • 个人所得税能说明什么
  • 小规模纳税人出租不动产免征增值税
  • 支付给职工以及为职工支付的现金增加说明什么
  • 实收资本变更登记
  • 广告发票能抵扣吗
  • 工程未完工开了发票怎么做账
  • 基金申购费的会计分录
  • 原料到产品
  • 应收票据及应收账款怎么算
  • 加油卡充值发票可以抵税吗
  • 为什么说进项和销项是相对的
  • 会计实务实操
  • services.exe修改注册表
  • 怎么提升命令提示符
  • ds是什么文件
  • 如何不让qq开机自启
  • windows7的注册表在哪里
  • windows8优化
  • win7 虚拟磁盘
  • 麒麟系统怎么执行命令
  • 举例说明Java实现适配器模式
  • 让动画不再僵硬的软件
  • linux sar文件路径
  • herd什么意思
  • linux共享内存最大值
  • 基于vue的购物系统
  • unity 加载界面
  • 你所不知道的童话动画版免费观看第二季
  • js原型作用
  • 吉林省电子税务局官网
  • 有关节能环保的英语作文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设