mysql5.7.21启动异常的修复方法

 更新时间:2018年04月28日 16:40:50   作者:专注于MYSQL SQLSERVER架构和性能调优  
这篇文章主要为大家详细介绍了mysql5.7.21启动异常的修复方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一同事反馈有一MySQL实例因为断电之后,启动不了。用了innodb_force_recovery=6也无效,于是前往查看。

排查过程:

最早的启动信息里面,没有任何报错,只有一行[ERROR] Aborting提示,如下:

接着同事用了innodb_force_recovery=6的方式,才多出现了如下的错误提示,但仍无法启动成功,这个时候,我才决定去看个究竟。

过滤启动日志,grep ERROR /data/mysql/3306/mysql_run.err

可以看到,全部报错主要如下:

MySQL大多数不能启动的原因,都是系统数据库的原因,看来这个也不例外。

尝试使用带--skip-grant-tables的方式登录系统,竟然成功了。

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/3306/my.cnf --user=mysql --skip-grant-tables &

紧接着,抓紧对innodb进行检查,执行:

innochecksum ibdata1

后发现没有任何输出。

接着执行mysqlcheck,果然修复一些mysql库下面的表报错。之后以正常方式重启系统,MySQL恢复正常。

mysqlcheck -u root -p --repair -A

总结:

1、MySQL并没有那么脆弱,没必要在损坏的时候就通过备份恢复的方式执行还原,费时费力;

2、启动过程中,可以通过设置--skip-grant-tables或者设置innodb_force_recovery(这个参数要修改cnf文件)来让MySQL跳过一些检查,使实例成功启动;

3、启动之后,可以执行数据备份或者导出数据,并且尝试对实例做修复;

4、该实例出现这个问题,怀凝是因为与实时存盘的参数设置不当有关。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • mysql中如何查看表是否被锁问题

    mysql中如何查看表是否被锁问题

    这篇文章主要介绍了mysql中如何查看表是否被锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL视图的概念和操作函数详解

    MySQL视图的概念和操作函数详解

    对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理,下面这篇文章主要给大家介绍了关于MySQL数据库基本SQL语句教程之高级操作中视图的相关资料,需要的朋友可以参考下
    2023-03-03
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

    Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

    Windows下实现MySQL自动备份的批处理,新建目录并复制压缩,结合windows计划任务方便实现每天的自动备份
    2012-05-05
  • MySql安装与卸载的详细教程

    MySql安装与卸载的详细教程

    这篇文章主要为大家介绍了MySql安装与卸载的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • MySql连接不上问题及解决

    MySql连接不上问题及解决

    这篇文章主要介绍了MySql连接不上问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • MySQL中登录与退出超全图文讲解

    MySQL中登录与退出超全图文讲解

    大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择,下面这篇文章主要给大家介绍了关于MySQL中登录与退出图文讲解的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • MySQL定期整理磁盘碎片的方法实现

    MySQL定期整理磁盘碎片的方法实现

    磁盘碎片是指文件在磁盘上分散存储的情况,这可能导致磁盘读写速度下降、空间浪费等问题,本文主要介绍了MySQL定期整理磁盘碎片的方法实现,感兴趣的可以了解一下
    2024-02-02
  • mysql中合并两个字段的方法分享

    mysql中合并两个字段的方法分享

    mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的
    2012-08-08
  • mysql查询时offset过大影响性能的原因和优化详解

    mysql查询时offset过大影响性能的原因和优化详解

    这篇文章主要给大家介绍了关于mysql查询时offset过大影响性能的原因和优化的相关资料,并在文末跟大家分享了MYSQL中limit,offset的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • MySQL系列之十 MySQL事务隔离实现并发控制

    MySQL系列之十 MySQL事务隔离实现并发控制

    今天的内容就和大家聊一聊MySQL数据库中关于MySQL事务隔离实现并发控制的问题,主要是基于锁实现控制技术
    2021-07-07

最新评论