2017-07-07 44 views
0

我一直运行MAMP,直到我带入一个特定的Drupal站点。该网站开始进行白色筛选,加载时没有CSS,偶尔会抛出PDO错误,但仅在应用程序的前台。我可以访问该网站的管理部分罚款。MAMP MySQL innodb和缺少的错误

在MySQL错误日志中我发现了一堆错误像InnoDB: Error: Table "mysql"."innodb_table_stats" not found.和... required persistent statistics storage is not present or is corrupted. Using transient stats instead.

我通过一些Drupal的意见挖找到了一个从数据库中执行PHP(大禁忌!) 。我从数据库中删除了该错误,但仍然收到相同的innodb错误。

接下来我发现这个question。尽管情况不同,但类似的声音问题。我已经看到了一些似乎相关的问题,但通常涉及升级到MySQL 5.6。问题的要点似乎是mysql表中的表格列表格式不正确。在那里和其他地方建议的解决方案是删除与这些表关联的.frm, .ibd文件,然后使用提供的查询重新创建表。

我做了所有的^,现在MAMP中的所有网站都发送了500个错误。比这更大的是,错误日志完全沉默,我不知道该转向哪里。

注:我卸载MAMP,重新安装它,并发生同样的事情。

回答

0

所以,我会很乐意接受,有比我这里给出一个更好的解释答案,但通过以下方式我“解决”这个问题:

  1. 该网站还运行在服务器上编译CSS的一个叫做“Sassy”的模块,由于缺少CSS,我很怀疑,所以我配置了模块,只在我明确地告诉它时编译。

  2. 我丢弃并重新导入每个站点的数据库。

  3. 我注意到,如上所述,我会得到不同的响应每页的负载。我坚持通过网站,管理员和正面,反复重新加载页面。

总之,我不再得到innodb错误,通过推动和禁用粗略(IMO)模块似乎有固定的白色屏幕和500错误,并带回来的造型。这给我带来了一个很大的问题,那就是为什么我没有在日志中收到任何错误消息?