如何启用 MySQL 查询日志?
mysqlmysqli database更新于 2024/1/25 0:10:00
要启用查询日志,请使用命令 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)