对于那些拥有MySQL> = 5.1.12的用户,可以在运行时全局控制此选项:
- 执行
SET GLOBAL log_output = 'TABLE';
- 执行
SET GLOBAL general_log = 'ON';
- 看看桌子
mysql.general_log
如果您希望输出到文件而不是表:
SET GLOBAL log_output = "FILE";
默认值 。SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
我更喜欢这种方法来编辑.cnf文件,因为:
- 您没有编辑
my.cnf
文件,并可能永久打开日志记录 - 您不会在文件系统中四处寻找查询日志-甚至更糟的是,由于需要完美的目的地而分心。
/var/log /var/data/log
/opt /home/mysql_savior/var
- 您不必重新启动服务器并中断与服务器的任何当前连接。
- 重新启动服务器会将您留在开始的地方(默认情况下,日志仍处于关闭状态)
有关更多信息,请参见《 MySQL 5.1参考手册-服务器系统变量-
general_log》。



