我正在使用WordPress和MySQL。我的网站最近崩溃了(由于数据库出现了一些内存不足的问题)
一旦网站启动,它似乎很好,但以防万一我在数据库上运行“修复”(来自phpmyadmin)。之后,它崩溃了我的“wp_posts”表。我再次从旧版本恢复了数据库 - 表格似乎很好。再一次,我跑了“修理”,同一张桌子坠毁了。
我在VPS服务器上。所以我没有root访问权限,但我可以让网络管理员检查一下。
知道可能导致此问题/如何解决的问题?
感谢。
答案 0 :(得分:1)
这是MySQL服务器配置问题。我遇到了同样的问题。在我的情况下,这是由于一个名为myisam_sort_buffer_size
的MySQL系统变量被设置为一个荒谬的小值(4096)。这干扰了repair table
操作。在我的例子中,wp_posts
文件和其他文件使用了MyISAM访问方法。如果您使用InnoDB,您将需要查看控制该访问方法的变量而不是MyISAM。
向MySQL服务器发出此命令:
show variables like '%buffer_size'
然后寻找看似低的变量。
您可能还想查看MySQL服务器错误日志文件。
如果您自己运行服务器,请小心进行配置更改:首先阅读文档页面。 http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
如果您的托管服务提供商运行服务器,请输入请求票据,请求将其升级为知道MySQL的支持人员,并具体说明出现了什么问题。