MariaDB无法启动 – 无法检查完整性

我在我的MacBook上安装了MariaDB的brew 。 一直工作到今天。 突然它伤口不开始:

 -> 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去了哪里。 实际上,因为数据库从未开始,简单的事情并没有被创build。 在查看日志文件后,我发现了这一点。 它充满了这种错误:

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,错误仍然存​​在,因为数据库仍然在这里…

如果有一个简单的解决方法,我会很高兴接受它,但如果没有,我准备放弃所有的数据库(我有备份),并重新开始MariaDB的新鲜brew安装。 如果有任何帮助,我所有的数据库和日志文件驻留在/usr/local/var/mysql

任何帮助表示赞赏。

错误表明数据库确实已损坏,因此最好从底部开始并排除故障。

我会尝试(重新)移动所有的数据库,然后看看MariaDB是否重新启动(它应该)。 然后导入您的数据库1,直到find有问题的数据库,并使用您的上一次良好的备份来恢复该数据库。