2015-11-18 46 views
1

我有一個似乎是損壞的數據庫的MariaDB 10.0實例。我想刪除它,但在嘗試更改或檢查它時發生錯誤。如何強制MariaDB數據庫刪除?

有沒有辦法手動刪除數據庫?

這是我曾嘗試:

unknown [web]> drop database web; 
No connection. Trying to reconnect... 
Connection id: 165 
Current database: web 

ERROR 2006 (HY000): MySQL server has gone away 
No connection. Trying to reconnect... 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111 "Connection refused") 
ERROR: Can't connect to the server 

其他數據庫和表正常工作。

此錯誤立即返回。

我能夠通過將innodb_force_recovery = 4添加到my.cnf來列出數據庫中的表,但不能刪除任何表或處於只讀模式的數據庫。

謝謝

回答

0

這可能是由於數據庫損壞。我會首先由

./client/mysqlcheck [OPTIONS] --databases DB1 

https://mariadb.com/kb/en/mariadb/mysqlcheck/

檢查和修復數據庫,如果沒有幫助,我也將嘗試以下

  • 備份數據庫(一個或多個)
  • 刪除MariaDB的實例
  • 重新安裝MariaDB
  • 恢復備份數據庫