如何强制MariaDB数据库删除?

时间:2015-11-18 22:44:27

标签: mysql mariadb

我有一个MariaDB 10.0实例,看起来似乎是一个损坏的数据库。我想删除它但在我尝试更改或检查它时会出错。

有没有办法手动删除数据库?

这就是我的尝试:

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来列出数据库中的表,但是无法以只读模式删除任何表或数据库。

由于

1 个答案:

答案 0 :(得分:0)

这可能是由于数据库损坏。我会先通过

检查并修复数据库
./client/mysqlcheck [OPTIONS] --databases DB1 

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

如果没有帮助,我也会尝试以下

  • 备份数据库
  • 删除MariaDB实例
  • 重新安装MariaDB
  • 恢复备份数据库