Mysql
如何更正 InnoDB 為同一表空間 ID 找到的多個文件?
前段時間更新 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 文件來重新創建已刪除的數據庫。