Mysql

無法載入 mysql 轉儲文件

  • August 14, 2015

我最近不得不處理遷移一些伺服器(而不是被託管公司強迫),我們花了太長時間來遷移我們的數據,所以他們為我們做了。不幸的是,他們只是為數據庫複製/var/lib/mysql。當試圖讓數據再次工作時,這會產生各種錯誤。所以我在innodb_force_recovery = 1模式下執行 mysql 並且能夠轉儲除 1 個數據庫之外的所有數據庫。

然後我完全解除安裝了mysql並重新安裝並嘗試將轉儲文件導入新創建的數據庫。

然後我得到了這個錯誤:

ERROR 1030 (HY000) at line 810: Got error -1 from storage engine

所以第 810 行是第一個數據插入。創建表似乎沒有問題,但是每當我嘗試插入時,我都會收到該錯誤。我似乎找不到任何關於該錯誤意味著什麼的文件。

我該如何解決這個錯誤?

**注意:**經過一番探勘,這似乎是一個僅在 innodb 表中出現的錯誤。事實上,我嘗試將 myisam 表轉換為 innodb 並得到了同樣的錯誤。

已解決

第 810 行的錯誤 1030 (HY000):來自儲存引擎的錯誤 -1

上面的錯誤意味著你已經innodb_force_recovery在你的 my.cnf 中設置了我不知道為什麼我在 mysql 文件中找不到這個,但它很簡單。

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