有没有办法可以找出 MySQL 崩溃或停止工作的原因?

有没有办法可以找出 MySQL 崩溃或停止工作的原因?

我在 Ubuntu 12.04 Web 服务器上运行 MySQL。一个基本的 LAMP 堆栈。

我只是运行了几个小网站。

  • 一个 WordPress 网站
  • SugarCRM 应用程序
  • 这里和那里有一些小应用程序。不过只有 2 个域名

今天我在 WordPress 上发表了一篇新文章,30 分钟后再回来检查,发现一个错误……

建立数据库连接时出错

然后我检查了我的第二个具有 SugarCRM 的域名,并发现那里也存在与连接数据库相关的错误。

然后我通过 SSH 进入服务器并运行service mysql restart

再次检查了我的网站,一切正常!

所以我的问题是,有没有办法在某种日志中找出导致这种情况发生的原因?或者有什么想法?

答案1

是的。MySQL 有神奇的日志。例如:

  • 错误日志
  • 通用查询日志
  • 更新日志
  • 二进制日志
  • 慢查询日志
  • 服务器日志维护

您需要检查您my.cnf的 MySQL 版本,了解哪些日志已启用以及它们位于何处。您还需要检查 MySQL 版本,了解每个日志有哪些配置选项,以及如何启用它(如果尚未启用)。

一旦您这样做了,您只需花一两个less小时grep就可以sed找到导致服务器瘫痪的原因。

相关内容