是否有任何查询/方式来显示最后执行的查询ALL服务器?
对于那些拥有 MySQL >= 5.1.12 的用户,您可以在运行时全局控制此选项:
- Execute
SET GLOBAL log_output = 'TABLE';
- Execute
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 http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)