我在 mac os 服务器(mavericks)上运行着 apache 和 mysql。我使用一些自动化 php 脚本向 mysql db 发送查询,还使用了一些其他可以按需运行的脚本。一切都运行良好,除了当我试图测试如果服务器暂时断电会发生什么。而且..每次我这样做的时候,这个数据库都乱七八糟。我可以看到我的数据库和表,但是当我试图访问任何表时,我都会收到一个错误,说表不存在。REPAIR 甚至 CHECK 都说表不存在(我检查了 mysql 数据文件夹中的文件,它们都在这里)。我甚至无法删除它们,也无法删除数据库本身。我知道数据库这样工作很糟糕..但是每次都是这样?有没有办法(除了 UPS)来提高 mysql 的稳定性?如果没有好的方法来确保这一点,也许有一些脚本可以在断电后修复数据库?
任何帮助都将不胜感激,问候
答案1
要恢复损坏的数据,有时以下命令可以起到很好的作用,但并非总是如此,请尝试一下。
$ sudo mysqladmin refresh
$ sudo mysqladmin flush-tables
Finally restart the mysql server.