我启用日志记录使用:
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
Run Code Online (Sandbox Code Playgroud)
所有执行的查询都记录到mysql.general_log表中.没事.
然后表变大了,我想删除表中的所有记录.我执行了:
DELETE FROM general_log
Run Code Online (Sandbox Code Playgroud)
但这导致了一个错误,表示我无法锁定日志表.所以,我在禁用日志记录后删除了表格:
SET GLOBAL general_log = 'OFF';
DROP TABLE general_log;
Run Code Online (Sandbox Code Playgroud)
我希望再次启用日志记录会创建表,但我无法启用它.当我执行这个:
SET GLOBAL general_log = 'ON';
Run Code Online (Sandbox Code Playgroud)
它给出了这个错误:
表'mysql.general_log'不存在
mysql.general_log?mysql.general_log无痛的方式安全地清除?