由于服务器不正常关机导致了 mysql 服务启动不了,提示: 错误 1067:进程意外终止。
具体错误提示如下:
看到这个错误,大家的第一反映就是去网上查询 mysql 1067 相关的问题。结果查出来好多解决方案,尝试了多种解决方案,结果都不可用。
由于出现 1067 这个问题可能是多种原因导致的。这里我们应该分析 mysql 的日志信息,通过日志来具体分析是什么原因导致的 1067 这个错误。然后在针对性的去网上查询。
出现这个问题后,我们首先要做的是查看本地mysql的日志,看看日志报的什么错,根据错误信息再从网上找解决方案。这就牵扯到我们如何查看日志信息。
如果是 window 环境,可以直接在事件查看器中查看 mysql 相关的日志。效果如下图:
也可以从日志文件中查询
如果不知道日志文件路径默认是在 data 目录中
如果设置了 日志文件路径,请在 my.ini 文件中查找。
根据日志网上查询,可知道,是日志文件崩溃,无法修复损坏。
下面在 my.ini 文件中添加 innodb_force_recovery = 1 然后就解决该问题了
innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。 默认为0,表示当需要恢复时执行所有的日志。
innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。
面对错误,要查看日志文件,对症下药。不能只根据表面错误去定位问题。