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

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

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

  1. 执行设置全局日志输出='TABLE'
  2. 执行设置全局常规日志='ON'
  3. 看看表mysql.general\u log

如果希望输出到文件而不是表:

  1. SET GLOBAL log\u output=“FILE”默认值
  2. 设置全局常规日志文件=“/path/to/your/logfile.log”
  3. 设置全局常规日志='ON'

与编辑.cnf文件相比,我更喜欢此方法,因为:

  1. 您没有编辑my.cnf文件并可能永久打开日志记录
  2. 您没有在文件系统中搜寻查询日志,或者更糟的是,您没有被完美目的地的需求所分散/var/log/var/data/log/opt/home/mysql\u savior/var
  3. 您不必重新启动服务器并中断与它的任何当前连接
  4. 重新启动服务器后,您将处于启动状态(默认情况下,日志仍处于关闭状态)

有关详细信息,请参阅
MySQL 5.1参考手册-服务器系统变量-常规日志

发表评论