当前位置: 首页 > 编程笔记 >

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

齐学文
2023-03-14
本文向大家介绍mysql5.7.21启动异常的修复方法,包括了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、该实例出现这个问题,怀凝是因为与实时存盘的参数设置不当有关。

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

 类似资料:
  • 我正在尝试创建一个JavaFX程序,每次我尝试运行我的代码时,我都会遇到一个异常——我不完全确定它的意思是什么。。。 我的代码: 堆栈跟踪: 任何帮助都将不胜感激, 谢谢

  • org.springframework.boot.autoconfigure.web.servlet.error.errorMVCautoConfiguration需要一个类型为“org.springframework.boot.autoconfigure.web.servlet.dispatcherServletPath”的bean。 pom.xml: http://maven.apache.o

  • 我试图创建一个应用程序,但我一直遇到相同的运行时异常。我已经和它斗争了好几天,我不知道如何修复它。任何建议都将不胜感激!这是我在Java中的第一个相当长的项目,所以我决心解决它;只是有相当多的麻烦,我不知道如何克服这一点。

  • 我试图运行我的程序,但出现了这个错误。它曾经对我有用,但突然它停止了工作。我更新了所有内容,fxml使其成为自动场景生成器。我试着做我在那里发现的事情,但什么都不适合我。 这是我的主要观点: 还有这个。fxml:

  • 问题内容: 我正在尝试将XML发送到服务器并取回XML。有什么办法可以解决/忽略此异常吗? 我知道状态行为空,这会引发此错误。 问题答案: 尝试看看您的服务器实际上返回了什么!它可能不是有效的HTTP响应。您可以使用以下方式将原始的http请求发送到服务器: 响应应类似于:

  • 我创建了一个JavaFX项目,运行时出现错误,我怀疑错误在以下主类中: 以下是错误: 经过一些研究,我发现错误最有可能存在于对FXML加载器的调用中,但是在尝试了几个不同的修复后,我一直无法找到解决方案。创建FXML对象是否错误?谢啦