如何修复"InnoDB:无法在缓存中找到表X的表空间.尝试加载具有空间的表空间"

And*_*luk 6 mysql

Mysql不起作用,我收到以下错误:

[ERROR] InnoDB: Failed to find tablespace for table '"database"."table"' in the cache.
Attempting to load the tablespace with space id 1290.
Run Code Online (Sandbox Code Playgroud)

小智 2

我今天在将数据目录从一台服务器复制到另一台服务器时遇到了类似的问题,我要发布的答案可能不是直接的。我错误地在配置文件中添加了 innodb_force_recovery 选项,这就是错误的原因,innodb_force_recovery 值设置为 5。删除 innod_force_recover 选项后,我解决了这个问题。