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

查看mysql错误日志如下:
160920 22:41:41 mysqld_safe Starting mysqld daemon with databases from /home/MysqlData/
2016-09-20 22:41:41 0 [Note] /Data/app/mysql5.6.25/bin/mysqld (mysqld 5.6.25-log) starting as process 32372 ...
2016-09-20 22:41:42 32372 [Note] Plugin 'FEDERATED' is disabled.
2016-09-20 22:41:42 32372 [Warning] option 'innodb-write-io-threads': unsigned value 1000 adjusted to 64
2016-09-20 22:41:42 32372 [Warning] option 'innodb-read-io-threads': unsigned value 1000 adjusted to 64
2016-09-20 22:41:42 32372 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-09-20 22:41:42 32372 [Note] InnoDB: The InnoDB memory heap is disabled
2016-09-20 22:41:42 32372 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-09-20 22:41:42 32372 [Note] InnoDB: Memory barrier is not used
2016-09-20 22:41:42 32372 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-09-20 22:41:42 32372 [Note] InnoDB: Using CPU crc32 instructions
2016-09-20 22:41:42 32372 [Note] InnoDB: Initializing buffer pool, size = 1.0G
2016-09-20 22:41:42 32372 [Note] InnoDB: Completed initialization of buffer pool
2016-09-20 22:41:42 32372 [Note] InnoDB: Highest supported file format is Barracuda.
2016-09-20 22:41:42 32372 [Note] InnoDB: Log scan progressed past the checkpoint lsn 20293587957
2016-09-20 22:41:42 32372 [Note] InnoDB: Database was not shutdown normally!
2016-09-20 22:41:42 32372 [Note] InnoDB: Starting crash recovery.
2016-09-20 22:41:42 32372 [Note] InnoDB: Reading tablespace information from the .ibd files...
2016-09-20 22:41:42 32372 [Note] InnoDB: Restoring possible half-written data pages
2016-09-20 22:41:42 32372 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 20293596130
2016-09-20 22:41:42 32372 [Note] InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Last MySQL binlog file position 0 136254, file name mysql-bin.000013
2016-09-20 22:41:43 32372 [Note] InnoDB: 128 rollback segment(s) are active.
2016-09-20 22:41:43 32372 [Note] InnoDB: Waiting for purge to start
2016-09-20 22:41:43 7f77a9edd700 InnoDB: Assertion failure in thread 140151928772352 in file trx0purge.cc line 699
InnoDB: Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_no
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
02:41:43 UTC - mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or 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 help
diagnose 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 = 6
innodb_purge_threads = 1
解释:
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
# ibdata1
# 损坏
# MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error
# MySQL问答系列之如何避免ibdata1文件大小暴涨
# MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析
# mysql 误删除ibdata1之后的恢复方法
# MySQL单表ibd文件恢复方法详解
# MYSQL8 通过ibd文件恢复表数据的方法
# 重启
# 给大家
# 是因为
# 一台
# 希望能
# 这篇
# 很奇怪
# 设置为
# 会将
# 解决办法
# 小编
# 无法正常
# 就又
# 跳过
# 出现了一个
# 大家多多
# 则需
# 重做
# 无法启动
# 器上
相关文章:
建站之星后台管理如何实现高效配置?
建站之星官网登录失败?如何快速解决?
如何制作网站标识牌,动态网站如何制作(教程)?
如何选择高效响应式自助建站源码系统?
公司网站制作价格怎么算,公司办个官网需要多少钱?
详解jQuery停止动画——stop()方法的使用
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在云虚拟主机上快速搭建个人网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机CVM配置优化、SEO策略与性能提升指南
如何在宝塔面板中修改默认建站目录?
如何用花生壳三步快速搭建专属网站?
如何通过VPS搭建网站快速盈利?
建站之星如何快速解决建站难题?
七夕网站制作视频,七夕大促活动怎么报名?
开心动漫网站制作软件下载,十分开心动画为何停播?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何挑选高效建站主机与优质域名?
网站app免费制作软件,能免费看各大网站视频的手机app?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何在景安服务器上快速搭建个人网站?
建站之星会员如何解锁更多建站功能?
广州建站公司哪家好?十大优质服务商推荐
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何高效利用亚马逊云主机搭建企业网站?
建站VPS推荐:2025年高性能服务器配置指南
如何解决ASP生成WAP建站中文乱码问题?
如何快速搭建支持数据库操作的智能建站平台?
建站之星导航菜单设置与功能模块配置全攻略
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在橙子建站中快速调整背景颜色?
如何在VPS电脑上快速搭建网站?
如何高效完成自助建站业务培训?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
,石家庄四十八中学官网?
,如何利用word制作宣传手册?
如何通过VPS建站无需域名直接访问?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何通过.red域名打造高辨识度品牌网站?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在Windows服务器上快速搭建网站?
如何配置IIS站点权限与局域网访问?
如何通过FTP服务器快速搭建网站?
宝塔面板如何快速创建新站点?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何通过虚拟机搭建网站?详细步骤解析
*请认真填写需求信息,我们会在24小时内与您取得联系。