MySQL未将查询记录到常规日志表
我试着让general_log表在MySQL 5.7.29中工作,我运行了以下代码,它执行得很好,但是在执行了更多select语句之后,general_log表中没有任何行-例如,它看起来实际上没有记录任何内容。非常感谢您的帮助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
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我遇到了相同的问题。你能找到解决问题的办法吗?