前段时间更新 Ubuntu 20.10 后,我发现 MySQL 没有运行。当我尝试重新启动它时,错误消息表明它已经启动、失败和停止。对错误日志的检查包含“InnoDB Multiple files found for the same tablespace ID”并列出了 25 个这样的实例,例如Tablespace ID: 92 = ['mercury/pickupcity.ibd', 'mycity/wp_mycity_eventlog.ibd']
如何更正 InnoDB 为同一表空间 ID 找到的多个文件?
在阅读了表空间是什么之后,很明显它们是数据库中的表。我注意到在 25 行中的每一行中都出现了一个数据库,无论它是顺序中的第一个还是第二个。基于此,我得出结论,该数据库与问题有关,因此
sudo rm -R /var/lib/mysql/mercury
在控制台中使用将其删除。接下来,我启动了 MySQL,
sudo systemctl start mysql
并在异常延迟之后,服务器启动了。幸运的是,我有 sql 文件来重新创建已删除的数据库。