如何在版本5.6.19中启用MySQL查询日志?

如何在版本5.6.19中启用MySQL查询日志?,mysql,mysql-workbench,Mysql,Mysql Workbench,这个类似问题的答案已经过时了: 如何启用MySQL函数来记录从客户端收到的每个SQL查询语句以及该查询语句提交的时间?如何分析日志 我一直找不到任何真正有效的建议 这本手册在这方面毫无用处。过于冗长,关于日志是什么以及您为什么要使用它的信息层出不穷,但没有关于如何打开日志的准确信息: Duh。在Windows上使用MySQL Workbench时,Administration-Server Status选项卡仍会显示常规日志已关闭,即使文件是在c:\ProgramData\MySQL\MySQ

这个类似问题的答案已经过时了:

如何启用MySQL函数来记录从客户端收到的每个SQL查询语句以及该查询语句提交的时间?如何分析日志

我一直找不到任何真正有效的建议

这本手册在这方面毫无用处。过于冗长,关于日志是什么以及您为什么要使用它的信息层出不穷,但没有关于如何打开日志的准确信息:
Duh。在Windows上使用MySQL Workbench时,Administration-Server Status选项卡仍会显示常规日志已关闭,即使文件是在c:\ProgramData\MySQL\MySQL Server 5.6\data中创建的

我在my.cnf中添加了以下内容:

general-log = 1
general_log_file = "general.log"

当然,我还没有使用常规日志,但这主要是因为我运行的每台服务器都使用复制来实现HA/LB或备份。通过replication set,您还可以获得bin日志,它通过mysqlbinlog工具提供的一点帮助基本上完成了您需要的工作。我已经在一些场合使用过它,使用mysql dump from time X和binlog文件X-Y的重播将数据库恢复到给定的时间点

为此,您可能会对ie感兴趣:

log-bin = /var/lib/mysql/binlog/bin.log
log-bin-index = /var/lib/mysql/binlog/bin.index
expire_logs_days = 1
max_binlog_size = 1G

你读得不够仔细。它准确地告诉你如何打开和关闭它。设置全局常规日志='OFF';把它关掉。由于将terminal/prompt/which程序中的变量设置为与MySQL接口等同于在.cnf文件中设置它们,因此它实际上非常准确地告诉您如何操作。