2015-11-18 47 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
  • 恢复备份数据库