mysql 启动出错问题排查

概述

由于服务器不正常关机导致了 mysql 服务启动不了,提示: 错误 1067:进程意外终止。

具体错误提示如下:

看到这个错误,大家的第一反映就是去网上查询 mysql 1067 相关的问题。结果查出来好多解决方案,尝试了多种解决方案,结果都不可用。

解决思路

由于出现 1067 这个问题可能是多种原因导致的。这里我们应该分析 mysql 的日志信息,通过日志来具体分析是什么原因导致的 1067 这个错误。然后在针对性的去网上查询。

出现这个问题后,我们首先要做的是查看本地mysql的日志,看看日志报的什么错,根据错误信息再从网上找解决方案。这就牵扯到我们如何查看日志信息。

事件查看器

如果是 window 环境,可以直接在事件查看器中查看 mysql 相关的日志。效果如下图:

也可以从日志文件中查询

如果不知道日志文件路径默认是在 data 目录中

如果设置了 日志文件路径,请在 my.ini 文件中查找。

根据日志网上查询,可知道,是日志文件崩溃,无法修复损坏。

解决问题

下面在 my.ini 文件中添加 innodb_force_recovery = 1 然后就解决该问题了

innodb_force_recovery 参数说明

innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。 默认为0,表示当需要恢复时执行所有的日志。

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。

    1. (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
    1. (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
    1. (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
    1. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
    1. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
    1. (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

总结

面对错误,要查看日志文件,对症下药。不能只根据表面错误去定位问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术墨客

构建用于生产的React静态化单页面服务 原

React 作为一项热门的前端开发技术,现在使用它的团队越来越多。之前也介绍了react 的所有的特性,但是仅仅了解怎么开发 react 只走了万里长征的第一步...

2573
来自专栏云原生架构实践

容器化系列 - 通过Grafana监测InfluxDB数据 on Docker

1165
来自专栏静默虚空的博客

Webpack 概念

概念 webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构...

2318
来自专栏小程序之家

如何在小程序中实现文件上传下载

在如何实现小程序登录鉴权这篇文章中,我们实现了小程序的wx.request请求操作,除了request之外,小程序还有文件下载wx.downloadFile和文...

8.1K5
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(四):简易留言簿基础开发

努力与运动兼备~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1885
来自专栏BIT泽清

React Native应用部署/马甲包热更新-CodePush最新集成总结(2018年最新)

React Native支持大家用React Native技术开发APP,并打包生成一个APP。在动态更新方面React Native只是提供了动态更新的基础,...

930
来自专栏Lambda

Vue-cli教程

一、安装vue-cli 安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v  ...

2608
来自专栏吴小龙同學

手把手教你建github技术博客by hexo

适合人群 喜欢写 Blog 的人 有一定的编程基础 爱折腾的人 熟练使用版本控制 Git 了解使用 GitHub 熟悉基本的 MarkDown 语法 环境准备 ...

3787
来自专栏CSDN技术头条

互联网厂工必知必会:SQL基础篇

来源 | 《SQL 基础教程》 PostgreSQL 的安装和连接设置 那么就让我们赶快按照下面的步骤来安装 PostgreSQL 吧。 01 安装步骤 ①...

3504
来自专栏赵俊的Java专栏

Hexo搭建 --- 3、Hexo发布文章详解

1572

扫码关注云+社区