启用日志记录
我启用了日志记录:
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
所有执行的查询都记录到mysql.general_log
表中。没事。
尝试清理表
然后表变大了,我想从表中删除所有记录。我执行了:
DELETE FROM general_log
但这导致了一个错误,说我无法锁定日志表。因此,我在禁用日志记录后删除了表:
SET GLOBAL general_log = 'OFF';
DROP TABLE general_log;
我希望再次启用日志记录将创建表,但我无法启用它。当我执行这个:
SET GLOBAL general_log = 'ON';
它给出了这个错误:
表 'mysql.general_log' 不存在
问题
- 如何重新创建
mysql.general_log
? - 如何
mysql.general_log
安全无痛地清理?