mysql5.7.21启动异常的修复方法
作者:专注于MYSQL SQLSERVER架构和性能调优 发布时间:2024-01-24 20:33:16
一同事反馈有一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、该实例出现这个问题,怀凝是因为与实时存盘的参数设置不当有关。
来源:https://www.cnblogs.com/tonnyChen/archive/2018/04/27/8963145.html
猜你喜欢
- 今天开始学习 YUI,加强一下对 JavaScript 的理解。1. 命名空间 YAHOO
- 本项目为python项目需要安装python及python的opencv模块:opencv_python-4.0.1-cp37-cp37m-
- python路径拼接使用:os.path.join()函数:连接两个或更多的路径名组件如果有一个组件是一个绝对路径,则在它之前的所有组件均会
- 今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体
- 身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转
- 代理模式的优点代理模式可以保护原对象,控制对原对象的访问;代理模式可以增强原对象的功能,通过代理对象来添加一些额外的功能;代理模式可以提高系
- 找到自己的mysql数据库的安装位置,如下 C:\Program Files\MySQL\MySQL Server 5.1,在它里面有个的m
- 前言前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决。今天将自己的安装过程记录下来,希望对各位
- 本文实例讲述了Python利用Scrapy框架爬取豆瓣电影。分享给大家供大家参考,具体如下:1、概念Scrapy是一个为了爬取网站数据,提取
- 这篇文章是读者朋友的python协程的学习经验之谈,以下是全部内容:协程的历史说来话长,要从生成器开始讲起。如果你看过我之前的文章pytho
- 以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。一、表单验证匹配验证账号,字母开头,允许 5-
- 今天用vue来实现一个分页组件,总体来说,vue实现比较简单,样式部分模仿了elementUI。所有代码的源码可以再github上下载的到:
- 前言先前我们给出了遗传算法的解决方案,那么同样的我们,给出使用PSO的解决方案。其实对PSO算法比较了解的小伙伴应该是知道的,这个PSO其实
- java通过mysql的加解密函数实现敏感字段存储1.AES加解密工具类:public class AESUtils {public sta
- 在我上一篇文章,我搭了一个框架,模拟了Flask网站上“@app.route(‘/')”第一条例子的行为。如果你错过了那篇“这不是魔
- 第七步: 在自定义分页的Repeater 里添加排序功能现在已经完成了自定义分页,我们再来添加排序功能。ProductsBLL类的GetPr
- pandas获取groupby分组里最大值所在的行方法如下面这个DataFrame,按照Mt分组,取出Count最大的那行import pa
- 使用文中提供的代码做一个统计表每天的新增行数及新增存储空间的功能实现步骤如下:1. 创建表创建表,存储每天的表空间占用情况CREATE TA
- 需要先安装openpyxl库通过pip命令安装: pip install openpyxl源码如下:#!/usr/bin/python3#-
- 本文实例讲述了python在windows命令行下输出彩色文字的方法。分享给大家供大家参考。具体分析如下:默认情况下python在控制台输出