概述

由于服务器不正常关机导致了 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):不执行前滚的操作。

总结

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

mysql 启动出错问题排查相关推荐

  1. mysql启动失败原因排查

    配置优化后,启动mysqld服务时报错如下: Job for mysqld.service failed because the control process exited with error c ...

  2. mac mysql start 失败_mac mysql 启动出错,请教解决办法

    执行以下 mysql.server start Starting MySQL 会出现以下错误 ./usr/local/Cellar/mysql@5.6/5.6.40/bin/mysqld_safe: ...

  3. mysql启动失败排查

    修改mysql配置文件之后,使用service mysqld restart 重启,发现停止成功但是启动失败了. Job for mysqld.service failed because the c ...

  4. mysql unrecognized_service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误...

    service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...

  5. mysql启动错误排查-无法申请足够内存

    一般情况下mysql的启动错误还是很容易排查的,但是今天我们就来说一下不一般的情况.拿到一台服务器,安装完mysql后进行启动,启动错误如下: 有同学会说,哥们儿你是不是buffer pool设置太大 ...

  6. MySQL启动失败,试图访问许可验证文件时出错,请重新安装SQL Server来更正次文件

    说说我的情况吧 早上安全管家 提示我的MySQL拖延开机 我就顺手按着管家的提示操作 晚上!我突然发现的MySQL用不了了,每次都报这个 总是出现这个,我去网上查解决方法,发现全是教我怎么卸载 !!! ...

  7. mysql 迁移后无法启动_Mysql数据迁移后启动出错_MySQL

    今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装 我本地的服务器用的是wamp , 重装的时候, 要进行数据备份 , 我使用的最简单粗暴的备份方式, 就是直接进入到mysql的安 ...

  8. MySQL启动失败 排查过程及解决方法

    MySQL 启动失败的常见原因 MySQL 启动失败的最常见的原因有两类,分别是无法访问系统资源和参数设置错误造成的,下面分别分析如下. 一.无法访问系统资源 MySQL 不能访问启动需要的资源是造成 ...

  9. MySQL启动报错1067(附排查解决方法)

    MySQL启动报错1067,一般出现在刚装好数据库的时候,而且是用解压安装的方式安装的数据库 出现这个问题解决思路如下: 先去定位问题,接着删除MySQL服务,然后重新安装服务. 当出现服务错误的时候 ...

最新文章

  1. beautifulsoup里面的find()和findall()小代码测试
  2. spring手动控制事务开启_Spring 基于AOP的事务控制
  3. flex Vector
  4. 源码安装apache及配置转发
  5. linux ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)
  6. 敏捷中gwt含义_在GWT中序列化/反序列化Json
  7. [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
  8. devops工作流程_DevOps会偷我的工作吗?
  9. TdxAlertWindowManager右下角HINT显示控件
  10. 循序渐进!java读文件并重新写文件
  11. Android10定位无法选择,Android 10不能使用uiautomatorviewer定位元素的终极解决方法
  12. python case用法_Python Switch Case三种实现方法代码实例
  13. 全国地址json android,全国城市+四级城市地址+邮编+区号+经纬度json版
  14. RESTful API及其设计思想
  15. 坚持-转自网易轻博客LOFTER
  16. Java程序基础——异常
  17. 钒酸钠的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 深度学习的简介、领域、框架和实际应用概述
  19. 一、前端入门学习笔记-标签(1)
  20. Python - 装机系列22 华擎A520+AMD 4650G + Ubuntu装新机过程

热门文章

  1. 七十九、深度和广度优先搜索算法
  2. 二十六、深入HashCode与equals的区别(上篇)
  3. mysql 笔试题_MySQL笔试题详解(一)(中等难度)
  4. 直播预告 | AAAI 2022论文解读:基于对比学习的预训练语言模型剪枝压缩
  5. 基于层次过滤的文本生成
  6. 算法分析与设计-实验二 动态规划算法设计
  7. AI识虫:林业病虫害数据集和数据预处理方法
  8. MySQL学习第四章课后题
  9. 中的挂起是什么意思_书房装饰挂什么画好 书法字画给你想要的诗意生活
  10. 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓