Mysql

如何更正 InnoDB 為同一表空間 ID 找到的多個文件?

  • June 15, 2021

前段時間更新 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 文件來重新創建已刪除的數據庫。

引用自:https://dba.stackexchange.com/questions/294239