mysql错误日志怎么看
时间 : 2023-03-08 18:05:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL错误日志是MySQL数据库在运行中产生的错误信息的记录,可以帮助开发人员快速定位数据库的问题。下面是MySQL错误日志的查看方法。

1. 找到MySQL的错误日志文件

MySQL的错误日志文件默认存储在MySQL安装目录下的data子目录中,文件名为主机名.err。如果不知道MySQL的安装目录,可以进入MySQL的客户端,执行以下命令:

```mysql

show variables like '%datadir%';

该命令会显示MySQL的数据目录,错误日志文件就在该目录下的data子目录中。

2. 查看错误日志文件内容

可以使用以下命令查看MySQL的错误日志文件内容:

```shell

sudo tail -f /var/log/mysql/error.log

该命令会连续显示MySQL的错误日志文件的末尾内容,可以通过滚动屏幕查看日志内容。如果希望查看整个错误日志文件的内容,可以使用以下命令:

```shell

sudo cat /var/log/mysql/error.log

该命令会输出错误日志文件的全部内容。

3. 解读错误日志文件

MySQL的错误日志文件中包含了多个级别的错误信息,例如信息、警告和错误。下面是MySQL错误日志文件的几个常见信息:

- [Note] 表示MySQL的一些重要信息和状态信息。

- [Warning] 表示一些不影响MySQL的正常运行的警告信息,需要注意但不必着急处理。

- [ERROR] 表示MySQL的错误信息,需要认真处理。

例如,下面是一个MySQL错误日志文件的片段:

```shell

2018-09-28T02:05:18.620303Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 17948ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)

2018-09-28T06:13:27.084879Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2018-09-28T06:13:27.090717Z 0 [Note] mysqld (mysqld 5.6.17) starting as process 18631 ...

2018-09-28T06:13:27.115246Z 0 [Note] InnoDB: Using mutexes to ref count buffer pool pages

2018-09-28T06:13:27.115275Z 0 [Note] InnoDB: The InnoDB memory heap is disabled

2018-09-28T06:13:27.115282Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2018-09-28T06:13:27.115286Z 0 [Note] InnoDB: Memory barrier is not used

2018-09-28T06:13:27.115290Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8

2018-09-28T06:13:27.115293Z 0 [Note] InnoDB: Using Linux native AIO

2018-09-28T06:13:27.116315Z 0 [Note] InnoDB: Using CPU crc32 instructions

2018-09-28T06:13:27.121228Z 0 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2018-09-28T06:13:27.157749Z 0 [Note] InnoDB: Completed initialization of buffer pool

2018-09-28T06:13:27.161656Z 0 [Note] InnoDB: Highest supported file format is Barracuda.

2018-09-28T06:13:27.194030Z 0 [Note] InnoDB: 128 rollback segment(s) are active.

2018-09-28T06:13:27.195929Z 0 [Note] InnoDB: Waiting for purge to start

2018-09-28T06:13:27.246462Z 0 [Note] InnoDB: 5.6.17 started; log sequence number 23871486138

2018-09-28T06:13: