Mysql

MariaDB 無法啟動 - 無法檢查完整性

  • November 5, 2015

brew我的macbook 中安裝了 MariaDB 。工作到今天都很好。突然它傷口沒有開始:

-> mysql.server start
Starting MySQL
ERROR!

另外,如果我發出mysql -uroot或收到任何其他 mysql 命令,我ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 "No such file or directory")會感到非常困惑,我花了好幾個小時弄清楚去了哪裡mysql.sock。實際上,由於 DB 從未啟動,因此並沒有創建簡單的東西。我在查看日誌文件後發現了這一點。它充滿了這種錯誤:

InnoDB: Error: trying to access update undo rec field 48 in index "PRIMARY" of table... InnoDB: but index has only 25 fields

或者

2015-11-04 12:30:20 7000008b1000 InnoDB: Error: trying to access tablespace 893002339 page no. 1751475051, InnoDB: but the tablespace does not exist or is just being dropped.

像這樣的大量錯誤。我猜我的數據庫在某個時候損壞了,而 MariaDB 無法執行完整性檢查。

我嘗試解除安裝並重新安裝 MariaDB,錯誤仍然存在,因為數據庫仍然在這裡……

如果有一個簡單的解決方法,我會很高興接受它,但如果沒有,我已經準備好放棄我所有的數據庫(我有備份)並重新brew安裝 MariaDB。/usr/local/var/mysql如果有任何幫助,我所有的數據庫和日誌文件都駐留在其中。

任何幫助表示讚賞。

這些錯誤確實表明數據庫已損壞,因此最好從底部開始並進行故障排除。

我會嘗試(重新)移動所有數據庫,然後查看 MariaDB 是否再次啟動(應該)。然後逐個導入您的數據庫,直到找到有問題的數據庫並使用最後一個良好的備份來恢復該數據庫。

引用自:https://serverfault.com/questions/733869