如何启用 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 使用 global 命令。查询如下 −

mysql> SET global general_log = 1;
Query OK, 0 rows affected (0.10 sec)

若要检查是否已启用,请使用 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;
Query OK, 0 rows affected (0.06 sec)

现在让我们用以下查询检查一下 −

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)

更新于: 25-Jun-2020

1K+ 浏览次数

开启你的 职业生涯

完成课程,获得认证

开始学习
广告