小编典典

如何显示在 MySQL 上执行的最后一个查询?

all

是否有任何查询/方式来显示在 所有 服务器上执行的最后查询?


阅读 95

收藏
2022-03-11

共1个答案

小编典典

对于那些拥有 MySQL >= 5.1.12 的人,您可以在运行时全局控制此选项:

  1. 执行SET GLOBAL log_output = 'TABLE';
  2. 执行SET GLOBAL general_log = 'ON';
  3. 看看表mysql.general_log

如果您更喜欢输出到文件而不是表:

  1. SET GLOBAL log_output = "FILE"; 默认的.
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

我更喜欢这种方法来编辑 .cnf 文件,因为:

  1. 您没有编辑my.cnf文件并可能永久打开日志记录
  2. 您不会在文件系统中四处寻找查询日志——或者更糟的是,因为需要完美的目的地而分心。 /var/log /var/data/log /opt /home/mysql_savior/var
  3. 您不必重新启动服务器并中断与它的任何当前连接。
  4. 重新启动服务器会让你回到你开始的地方(默认情况下日志仍然关闭)

有关更多信息,请参阅 MySQL 5.1 参考手册 - 服务器系统变量 -
general_log

2022-03-11