查询当前是否已经打开日志

ON 开启,OFF 关闭

1
2
3
4
5
6
MySQL root@host:mysql> show global variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log | OFF |
+---------------+-------+

打开 MySQL 执行日志记录

  • TABLE 输出到 mysql.general_log
  • TABLE,FILE 输出到 slow_log 和表
  • FILE 近输出到 slow_log
1
2
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';

查看 MySQL 执行日志

1
2
3
4
select `argument`
from `mysql`.`general_log`
where `command_type` = 'Execute'
order by `event_time` desc;

清空日志表

delete 不适用

1
truncate table mysql.general_log;

关闭 MySQL 执行日志

磁盘空间占用巨大,使用完应当尽快完毕

1
SET GLOBAL general_log = 'OFF';