我的Mac主机今天冻结了(Apple相当于Windows BSOD)。重新启动时,我发现MySql无法在Ubuntu客户机上重新启动。经调查(在mysql错误日志中),似乎某些InnoDB表中存在损坏。
我不需要数据。这是一台开发机器,因此我很乐意销毁数据,但是我确实需要有效的MySql安装。
在阅读https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html页之后,我尝试在innodb_force_recovery = 1
上重新启动。它不起作用,所以我尝试了6级。它起作用了,但是我无法删除数据库-它一直告诉我我的表不存在。
我在4级尝试过,但它开始抱怨找不到mysql自己的某些表。例如:
Failed to find tablespace for table `mysql`.`server_cost` in the cache.
因此,在我看来,我的MySql安装已完全搞砸了。修复它的最可靠方法是什么?重新安装确实是不得已的方法。