是否有任何查询/方式可以显示在所有服务器上执行的最后查询?
最佳答案
对于那些拥有 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 Reference Manual - Server System Variables - general_log
关于mysql - 如何显示在 MySQL 上执行的最后一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650238/