位置: 编程技术 - 正文

完美解决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%要交税吗
  • 增值税税负率是含税还是不含税
  • 个人服务费发票几个点
  • 福利费是计提还是结转
  • 上年数为负数,今年数为正数怎么算增减比率
  • 做账时计提费用不含税怎么取整
  • 标准成本法核算方法
  • 个税按照计提申报怎么调整
  • 公积金需要每月缴纳吗
  • 残保金是谁支付给单位?
  • 民办非盈利企业注册
  • 短期借款,应付票据,应付账款和应交税费属于
  • 农产品进项税额计算扣除的方法
  • 按工人工资比例结转制造费用的科目
  • 企业利息收入会计分录怎么做
  • 哪些费用可以计入待摊费用
  • 公司贷款买车后影响公司收购吗
  • 未给对方开票对方举报情况怎么写
  • 普通发票开票步骤
  • 城市基础设施配套费 契税
  • 滞留票的进项税能抵扣吗
  • 赞助支出属于什么费用
  • 小规模纳税人要做固定资产吗
  • 预收款转营业外收入要交增值税吗
  • 发票可以作为原始凭证吗
  • 工资税金算法
  • 收到融资租赁利息专票进项税额要转出吗
  • 火狐浏览器下载安装
  • 专用发票可以抵税是什么意思
  • win11怎么用
  • 认缴出资日期是2050什么意思
  • 外购无形资产发生的交易费用
  • 修改apache的http服务端口为8080
  • 捐赠支出税前扣除条件
  • 预提费用会计处理
  • 常用的3个第三方类库
  • 物业公司管理制度及工作要求
  • 收到企业所得税退税会计分录怎么做
  • 企业所得税合理方法包括
  • 餐饮费是业务招待费还是差旅费
  • php一个文件搞定两个文件
  • python的顺序
  • 进项税额转出在申报的时候怎么填
  • 包装费和售后服务的区别
  • wordpress图片模板
  • php实现上传图片功能
  • 土地出让与土地划拨有什么区别
  • 收到一分钱的红包表情包
  • phpstudy配置php环境变量
  • 债权投资产生的暂时性差异确认所得税吗
  • 获取sqlsession
  • sql2008还原到2012
  • 利润表一般采用
  • mysql密码忘了怎么办?
  • 超市出租摊位交什么税
  • 多计提的个人所得税退给员工怎么处理
  • 完税证明和纳税证明一样吗
  • 把办公场所转租合法吗
  • 事业单位的服务期
  • 预收账款属于借还是贷
  • 报废厂子出售
  • 收购分公司有什么要求
  • 产品成本计算的分批法适用于
  • 暂估材料发票长期不到
  • 收到税务局退还的个税手续费怎么入账
  • 会计凭证编制程序和用途
  • 库存数据不准确
  • asp.net ui
  • 如何解决局域网问题
  • mysql数据查询语句
  • mac红
  • win7打不开网页,可以重装系统吗
  • javascript ie
  • nginx日志按天切割
  • 批处理怎么学
  • unity接入安卓sdk
  • java script入门
  • 网上查询公司营业执照
  • 税务局文化建设实施方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设