2009-08-28 31 views
3

我可以在不重新启动服务器的情况下完全禁用常规日志记录吗?禁用MySQL通用日志记录而不重新启动?

因为,每文档:

SET sql_log_bin = {0|1} 

禁用或启用用于当前连接的二进制日志记录(sql_log_bin是会话变量)如果客户有SUPER特权。如果客户没有该特权,该声明将被拒绝并显示错误。

我可以在不重新启动MySQL的情况下启用/禁用一般日志吗?

+0

5.0.81-community-log – shantanuo 2009-08-28 13:43:26

+0

@shantanuo:你还活着吗?解决方案是否有效? – tuergeist 2009-08-31 20:44:47

回答

0

对于MySQL 5.0“会话sql_log_off变量可以设置为ONOFF以禁用或启用当前连接的通用查询日志记录。” [MySQL Doc, Log file]

10

对于使用5.1现在,您可以使用这些命令的任何人(不得不看他们和这个问答&一上来)

SET GLOBAL log_output='TABLE'; #or FILE 

SET GLOBAL general_log='OFF'; #or ON 

SET GLOBAL slow_query_log='ON'; #or OFF 

表将它们存储在mysql.general_log和mysql .slow_log表格,而不是开发用于审阅和截断的文件。

+0

感谢您的信息。重新启动服务器后保存confs吗? – zeflex 2014-11-01 18:19:36

+0

@zeflex否,您必须将其添加到my.cnf文件以保持设置。 – 2015-01-27 16:32:02