1.背景
我打开本地测试环境的机器准备查阅某些数据做实验的时候,启动了机器,启动启动完检查端口,发现mysql没有启动,因为mysql设置的开机自启的,我进行手动重启重做结果报错
执行systemctl status mysqld.service 和 journalctl -xe 查看没有什么明显的错误内容
2.查看问题和分析
mysql的默认日志路径 /var/log/mysqld.log
查看日志启动mysqld 发现出现如下错误
根据错误提示的信息到官网进行查看
https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html
您可以在重新启动服务器之前将以下行添加到选项文件的部分
[mysqld]
innodb_force_recovery = 1
innodb_force_recovery
默认为0(正常启动,不强制恢复)。允许的非零值为 innodb_force_recovery
1 到 6。较大的值包括较小值的功能。例如,值 3 包括值 1 和 2 的所有功能。
警告