错误:InnoDB:尝试打开先前打开的表空间 - 如何避免?

错误:InnoDB:尝试打开先前打开的表空间 - 如何避免?

我之前没有遇到过任何问题,一切都很好,即使看门狗工作并重新启动设备,一切也都正常。直到其中一次重新启动之后,分区出现了一些问题,我用 fsck 修复了这个问题。它抛出了一堆错误,但至少它再次启动了。之后,我不得不重新创建数据库,它只能在 中运行innodb_force_recovery=5。从那时起,几乎每次,当看门狗重新启动设备时,服务器都不会再次运行,而且我会[ERROR] InnoDB: Attempted to open a previously opened tablespace ...在错误日志中收到消息。然后我必须再次使用 运行服务器,innodb_force_recovery=1然后重新启动它。每次都是这样!这真烦人!有什么想法怎么解决这个问题?或者至少像 一样innodb_force_recovery=1在正常模式下以写权限运行数据库?

相关内容