首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL不将查询记录到general_log表中

MySQL不将查询记录到general_log表中
EN

Stack Overflow用户
提问于 2020-02-02 17:49:47
回答 1查看 324关注 0票数 0

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

代码语言:javascript
复制
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,但是在运行其他查询时,不会向日志中添加任何内容。

EN

回答 1

Stack Overflow用户

发布于 2020-02-03 18:40:56

您需要开启通用日志。之后,您应该在另一个表上运行查询。

请运行以下命令:

代码语言:javascript
复制
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; 

有关完整说明,请参阅:https://dev.mysql.com/doc/refman/5.7/en/query-log.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60024911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档