无法启动 mariadb

无法启动 mariadb

我的 ubuntu 服务器的 mariadb 服务已关闭,通过运行“journalctl -xe”,我可以看到错误一定是由损坏的文件引起的,因此我将以下条目附加到我的 /etc/mysql/my.cnf 文件中

innodb_force_recovery = 1

并重新启动了 mariadb 服务器,它以某种方式重新启动了,现在我已经从我的 my.cnf 文件中注释掉了上面的行,并且 mariadb 似乎正在运行。

我的问题是,当我将上述条目放入 my.cnf 文件中时会发生什么。它会删除损坏的文件吗?需要解释上述条目的含义吗?是否需要采取任何后续措施来永久解决问题?

如果有人能帮忙就太好了。

答案1

innodb_force_recovery 服务器系统变量设置恢复模式。模式 0 为正常使用,模式越高,限制越严格。较高模式涵盖较低模式的所有限制。

通常,最好从恢复模式 1 开始,然后根据需要以单次增量增加。恢复模式小于 4 时,只会丢失损坏的页面。如果值为 4,二级索引可能会损坏。如果值为 5,结果可能会不一致,并且二级索引可能会损坏(即使值为 4 时不会损坏)。如果值为 6,页面将处于过时状态,这可能会导致更多损坏。

相关内容