Mysql重啓服務Error: tablespace id is xx in the data dictionary問題

今天在進行同步線上數據到線下數據庫時候,重啓數據庫失敗,報錯如下:

2020-06-10 15:48:14 38376 [Note] InnoDB: 128 rollback segment(s) are active.
2020-06-10 15:48:14 38376 [Note] InnoDB: Waiting for purge to start
InnoDB: Error: tablespace id is 4753 in the data dictionary
InnoDB: but in file ./mysql/innodb_index_stats.ibd it is 2!

翻譯過來大概就是innodb_index_stats.ibd這個表的表空間id不一致的問題。

首先想想問題產生的原因,mysql的默認庫mysql我用的是線下的數據,而mysql裏面包括這張表,而其他數據庫的數據都是線上的,這個索引表用於記錄索引的狀態信息,於是就產生了這個問題。
解決辦法:innodb_index_stats.ibd這個表也使用線上的數據就可以了。。
然後重啓就成功了:

mysqld_safe --defaults-file=/data/conf/my.cnf &
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章