我可以在不重启服务器的情况下完全禁用常规日志记录吗?
因为,根据文档:
SET sql_log_bin = {0|1}
如果客户端具有SUPER
权限,则为当前连接禁用或启用二进制日志记录(sql_log_bin
是一个 session 变量)。如果客户端没有该权限,则该语句将被拒绝并显示错误。
我可以在不重启 MySQL 的情况下启用/禁用通用日志吗?
最佳答案
对于现在使用 5.1 的任何人,您都可以使用这些命令(必须查找它们并出现此问答)
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 表中,而不是文件中,这在开发中便于审查和截断。
关于mysql - 在不重新启动的情况下禁用 MySQL 常规日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346926/