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;
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)
阅读更多:MySQL 教程
极客教程