如何查看mysql错误日志?

she*_*wen 9 mysql log

对不起,如果这是一个错误的地方问。

我使用 Ubuntu 16.04,对 linux 系统知之甚少,我依靠 webmin 来托管我的网站。最近出现了mysql无法启动的问题,所以我试图查看错误日志以获取有关错误的线索。

我的第一个问题是:找到错误日志在哪里的一般方法是什么?我已经做了很多搜索,但在我看来是在不同的系统中,不同的设置,这些错误日志可能在不同的地方,文件名也不同。虽然我已经设法在下面找到它们/var/log/mysql/(这与我能找到的每个来源都不同),但我想知道如何找到这些日志的一般位置。我想应该有一些配置文件来控制这个,对吧?此外,在某些网页mysql.log上提到了一个文件,但我找不到它的位置。

其次,在 下/var/log/mysql,有error.logerror.log.1.gz, 之类的文件error.log.2.gz。除了error.log文件,为了读取其他文件,我必须先提取它们。有什么办法,像一些 mysql 命令,直接读取它们?

Rin*_*ind 14

虽然我已经设法在 /var/log/mysql/ 下找到它们(这与我能找到的每个来源都不同),

日志文件已经存储/var/log/了很长时间了。它已更改为该位置,因此默认情况下将它们添加到“logrotate”。您可以期待 Ubuntu 中的任何日志文件/var/log/

其次,在/var/log/mysql下,有error.log和error.log.1.gz error.log.2.gz等文件。

带数字的日志是较旧的日志。日志文件在某些​​时候会被“logrotate”压缩。压缩时间的设置存储在/etc/logrotate.conf文件中,默认情况下,“每周”压缩文件。

除了 error.log 文件,为了读取其他文件,我必须先提取它们。有什么办法,像一些 mysql 命令,直接读取它们?

不,你不能。不,第一部分是不正确的。2个原因:

  • 以 结尾的文件gz至少有一周的历史,为什么您需要查看它们?一周前的错误太老了,没有任何用处。
  • 您可以查看压缩的日志文件。

    zcat /var/log/mysql/error.1.gz | more
    
    Run Code Online (Sandbox Code Playgroud)

    将显示文件的行而不解压缩它们。


并补充:日志查看器还显示压缩的日志文件。您需要做的就是将日志文件添加到查看器(请参阅设置中的“打开”):

在此处输入图片说明