Mysql
無法載入 mysql 轉儲文件
我最近不得不處理遷移一些伺服器(而不是被託管公司強迫),我們花了太長時間來遷移我們的數據,所以他們為我們做了。不幸的是,他們只是為數據庫複製
/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 文件中找不到這個,但它很簡單。