禁用MySQL常规日志记录而不重新启动?

时间:2009-08-28 13:19:40

标签: mysql logging

如果不重新启动服务器,我可以完全禁用常规日志记录吗?

因为,根据文档:

SET sql_log_bin = {0|1}

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

我可以在不重启MySQL的情况下启用/禁用常规日志吗?

2 个答案:

答案 0 :(得分:11)

对于现在使用5.1的任何人,您可以使用这些命令(必须查找它们并且此Q& A出现)

SET GLOBAL log_output='TABLE'; #or FILE

SET GLOBAL general_log='OFF'; #or ON

SET GLOBAL slow_query_log='ON'; #or OFF

TABLE会将它们存储在mysql.general_log和mysql.slow_log表中,而不是用于查看和截断的开发中的文件。

答案 1 :(得分:0)

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