mysql的日志主要有三种,分别是General Log、Slow Log、Error Log。
每一个查询命令都会存储到General Log中,但是mysql默认情况下是关闭的。

可以使用如下命令查看日志状态是否开启:

show gloal variables like '%general%';

+------------------+--------------------------------------+
| Variable_name    | Value                                |
+------------------+--------------------------------------+
| general_log      | OFF                                  |
| general_log_file | D:\xampp\mysql\data\lightless-PC.log |
+------------------+--------------------------------------+
2 rows in set (0.05 sec)

如果general_log显示OFF,则表示没有开启
可以使用下面的命令开启:

set global general_log=on;

一般情况下,普通的查询日志可以写到数据表中,也可以写到日志文件中。通过以下命令查看:

show variables like 'log_output';

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

如果显示的是FILE,那么存储在日志文件中。如果是TABLE,则保存在mysql.general_log表中。

如果想把日志记录在数据表中,使用以下命令。

set global general_log=on;
set global log_output='table';

如果想把日志记录在文件中,使用以下命令。

set global general_log=on;
set global log_output='file';

日志文件保存位置:
FILE:show gloal variables like '%general%';
TABLE:mysql.general_log