如何在不重新启动MYSQL服务器的情况下启用--general-log?

时间:2018-11-01 09:53:58

标签: mysql mysqladministrator

根据mysql文档,该标志可以动态更改。

Property    Value
Command-Line Format --general-log
System Variable general_log
Scope   Global
Dynamic Yes
SET_VAR Hint Applies    No
Type    Boolean
Default Value   OFF

但是默认情况下此选项是禁用的。但是我需要启用此标志才能查看日志而无需重新启动服务器。在不重新启动服务器的情况下启用此功能的方法是什么。

1 个答案:

答案 0 :(得分:2)

MySQL提供一个系统变量general_log,该变量指定是否启用常规查询日志。您只需要执行以下查询即可启用GLOBAL日志记录(也适用于所有其他客户端会话):

SET GLOBAL general_log = 'ON';

您还可以指定log file path

SET GLOBAL general_log_file = '/var/log/mysql/all.log';

请记住,当您重新启动服务器时,这些设置将丢失。要使更改持久化,您必须在配置文件中进行更改。


如果要禁用常规查询日志记录,可以执行以下操作:

SET GLOBAL general_log = 'OFF'