位置: 编程技术 - 正文

完美解决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数据库服务登录下列描述正确的是)

  • 调整税率后增值税发票的开具
  • 注册税务师考试科目
  • 基于法律行为的物权变动三要件
  • 专票现金支付规定
  • 坏账核销的会计规定
  • 企业所得税中的所得
  • 人力资源公司代招的岗位可以去吗
  • 应付账款不需要付怎样做会计分录
  • 增值税专票开完就扣税是吗
  • 小规模纳税人可以开1%的专票吗
  • 营改增后,建筑安装工程的费率是
  • 营改增后建筑行业甲供材
  • 一般纳税人税负率一般控制在多少?法律依据
  • 买了两个可以退一个吗
  • 月末哪些科目需要手动结转为成本
  • 银行扣除的贴现利息怎么算
  • 停车费要交税吗
  • 个人给单位干的小工程需代扣个税吗?
  • 餐饮企业员工
  • 最近偷税女星都有谁
  • 公司用上年多缴的社保
  • 企业所得税申报表在哪里打印
  • 建筑业开票内容
  • 增值税多交可以在下一期直接抵吗
  • 收入未实现成本怎么进
  • 财政专项资金不征税收入
  • 融资租赁机器款分期开票怎么做账?
  • 利润的计算公式excel
  • 国家高新技术企业认定评分标准
  • php中substr()
  • 华为鸿蒙harmonyos官网4.0升级
  • 代扣的工会会费怎么做账
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • PHP:class_parents()的用法_spl函数
  • PHP:oci_fetch_object()的用法_Oracle函数
  • 分红率与股息率有啥区别
  • php imagick
  • PHP:mcrypt_cfb()的用法_Mcrypt函数
  • 货物退回的会计处理
  • 固定资产提足折旧后报废怎么处理
  • 损益类科目资产增加在借方还是贷方
  • 法人跟纳税人必须是一个人吗
  • 编程 开发
  • trap指令在用户态执行
  • 帝国cms源码
  • 党费结算标准
  • 国家研发费用补助
  • 有收入就要结转成本吗为什么
  • 经营许可证需要多久时间
  • 增值税会计账务处理例题
  • 会计常用分录
  • 咨询费收入怎么入账
  • 收到红票账务处理
  • 金税盘未响应什么意思
  • 预计负债转回对所得税费用的影响
  • 物业公司管理费用都有哪些科目
  • 应付职工薪酬完整会计处理
  • 固定资产报废如何记账
  • 注册资本金印花税税率是2.5还是5
  • 财政拨付注册资金怎么填
  • 仓库记录
  • 启动sqlserver服务的命令
  • debian安装zsh
  • vmware12安装教程图解
  • win10出现未知错误
  • 新版itunes怎么导入音乐
  • linux 应用程序
  • 如果在一个命令行上输入和执行多条命令
  • linux怎么下载安装腾讯Tim?
  • Win10预览版拆弹
  • 两个linux系统之间如何传文件
  • 使用的拼音
  • jquery中的选择器有哪些
  • python编写飞机大战
  • idea 分析源码
  • Unity3D游戏开发(第2版)pdf
  • jquery校验
  • python3.5怎么保存
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • 1+征收率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设