如果不重新启动服务器,我可以完全禁用常规日志记录吗?
因为,根据文档:
SET sql_log_bin = {0|1}
如果客户端具有sql_log_bin
权限,则禁用或启用当前连接的二进制日志记录(SUPER
是会话变量)。如果客户端没有该权限,则该语句将被拒绝,并显示错误。
我可以在不重启MySQL的情况下启用/禁用常规日志吗?
答案 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
变量可以设置为ON
或OFF
,以禁用或启用当前连接的常规查询记录。” [MySQL Doc, Log file]