如何启用 MySQL 查询日志?

要启用查询日志,请使用命令 SET global。您不能在 MySQL 8.0.12 版本中使用 set general_log。如果您使用的是 8.0.12 版,那么您将收到以下给定的错误。在这里,我们尝试设置 general_log 以查看会出现什么错误 -

mysql> SET general_log = 1;

以下是输出 -

ERROR 1229 (HY000): Variable 'general_log' is a GLOBAL variable and should be set with SET GLOBAL

现在,我们将使用带有 general_log 的全局命令。查询如下 -

mysql> SET global general_log = 1;

要检查它是否启用,请使用 SHOW 命令 -

mysql> SHOW variables like '%general_log%';

以下是输出 -

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| general_log      | ON                  |
| general_log_file | DESKTOP-QN2RB3H.log |
+------------------+---------------------+
2 rows in set (0.03 sec)

从上面的示例输出中,您可以看到通过赋予值 1 来启用它。我们可以通过赋予值 0 来禁用它。以下是要禁用的查询 -

mysql> SET global general_log = 0;

现在让我们使用以下查询检查相同的内容 -

mysql> SHOW variables like '%general_log%';

以下是输出 -

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| general_log      | OFF                 |
| general_log_file | DESKTOP-QN2RB3H.log |
+------------------+---------------------+
2 rows in set (0.00 sec)