【发布时间】:2012-09-03 11:36:26
【问题描述】:
启用日志记录
我启用了日志记录using:
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?
【问题讨论】:
-
+1 因为没有说“我的同事执行了
DROP TABLE”