MySQL未将查询记录到常规日志表

MySQL未将查询记录到常规日志表,mysql,Mysql,我试着让general_log表在MySQL 5.7.29中工作,我运行了以下代码,它执行得很好,但是在执行了更多select语句之后,general_log表中没有任何行-例如,它看起来实际上没有记录任何内容。非常感谢您的帮助 use mysql; SET GLOBAL general_log = 'OFF'; DROP TABLE general_log; CREATE TABLE IF NOT EXISTS `general_log` ( `event_time` timestam

我试着让general_log表在MySQL 5.7.29中工作,我运行了以下代码,它执行得很好,但是在执行了更多select语句之后,general_log表中没有任何行-例如,它看起来实际上没有记录任何内容。非常感谢您的帮助

use mysql;
SET GLOBAL general_log = 'OFF';

DROP TABLE general_log;

CREATE TABLE IF NOT EXISTS `general_log` (
  `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `thread_id` bigint(21) unsigned NOT NULL,  -- Be careful with this one.
  `server_id` int(10) unsigned NOT NULL,
  `command_type` varchar(64) NOT NULL,
  `argument` mediumtext NOT NULL
);

SET GLOBAL general_log = 'ON';

SET GLOBAL log_output = 'TABLE';

select * from mysql.general_log
order by event_time desc; 

为了清楚起见,我已经运行了一次文档,包括将general_log设置为ON和log_output设置为TABLE,但是在运行其他查询时,没有向日志添加任何内容。

您需要启用general log。 之后,应在其他表上运行查询

请运行以下命令:

SET GLOBAL general_log = 'OFF';
--With the log disabled, rename the log file externally (for example, from the command line). Then enable the log again:

SET GLOBAL general_log = 'ON';

select * from another_table;

select * from mysql.general_log
order by event_time desc; 

请参阅:有关完整说明

每次运行代码时,显示的代码都会删除/删除,然后重建常规日志表。这是有意的吗?您没有显示任何写入常规日志表的代码,是吗?很抱歉,我已经运行了一次,包括将常规日志设置为ON,将日志输出设置为TABLE,但在运行其他查询时,没有向日志添加任何内容。@patricknz我遇到了相同的问题。你能找到解决问题的办法吗?