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

sha*_*nuo 4 mysql logging

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

因为,根据文件:

SET sql_log_bin = {0|1}
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*w T 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
Run Code Online (Sandbox Code Playgroud)

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