MySQL5.6启用日志记录,适合Linux和Windows
被网上流传的启用日志记录坑惨了,试了好多一点用也没有;所以最后去看的手册找到了相关的设置方法,这里记录一下。
这里介绍的是记录日志到文件。
主要涉及到3个变量:
log_output
默认FILE
,可取值TABLE
、FILE
、NONE
设置日志记录到哪general_log
默认OFF
,可取值OFF
,ON
设置是否启用日志记录general_log_file
默认host_name.log
,用来设置日志文件的文件名
log_output
和general_log
之间的关系很微妙:
- 如果
log_output
值为NONE
,则无论general_log
如何设置,都不会启用日志记录 - 如果
general_log
值为OFF
,则无论log_outout
如何设置,都不会启用日志记录
即,正确的启用日志记录方法:
log_output = FILE
general_log = ON
general_log = "query.log"
注意:日志文件在变量datadir
所设置目录下,若datadir
未设置,则为默认位置。
参考:
MySQL 5.6 Reference Manual 5.1.4 Server System Variables
MySQL 5.6 Reference Manual 5.2.1 Selecting General Query and Slow Query Log Output Destinations