mysql - 在不重新启动的情况下禁用 MySQL 常规日志记录?

标签 mysql logging

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

因为,根据文档:

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/

相关文章:

php - 如何使用 Yii2 和 MySQL 事务处理并发问题?

Java 数据库 ID - 原始类型或包装类型

javascript - 我不确定为什么当我查看 JS Mixin 模式教程时没有定义 `Logger`

mysql - Rails MySQL 子查询计数

c# - 在实体中正确创建导航类

logging - 使用goaccess分析nginx日志

java - 类和成员名称的通用 Java Logger 输出 null.null

c++ - 注册每个 C/C++ 源文件以创建已用源的运行时列表

python - 如何通过 Python 登录到 journald (systemd)?

mysql - 如何在同一个表中,在单个查询中进行多项选择