相关疑难解决方法(0)

MySql - 我删除了general_log表

记录已启用

我启用日志记录使用:

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'不存在

问题

  1. 如何重新创作mysql.general_log
  2. 如何以mysql.general_log无痛的方式安全地清除?

mysql mysql-error-1146

15
推荐指数
4
解决办法
7453
查看次数

标签 统计

mysql ×1

mysql-error-1146 ×1