How to show the last queries executed on MySQL?
是否有任何查询/方式显示在所有服务器上执行的最后查询?
For those blessed with MySQL >= 5.1.12, you can control this option globally at runtime:
SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; mysql.general_log If you prefer to output to a file instead of a table:
SET GLOBAL log_output = "FILE"; the default. SET GLOBAL general_log_file = "/path/to/your/logfile.log"; SET GLOBAL general_log = 'ON'; I prefer this method to editing .cnf files because:
my.cnf file and potentially permanently turning on logging /var/log /var/data/log /opt /home/mysql_savior/var For more information, see MySQL 5.1 Reference Manual - Server System Variables - general_log
You can enable a general query log for that sort of diagnostic. Generally you don't log all SELECT queries on a production server though, it's a performance killer.
Edit your MySQL config, eg /etc/mysql/my.cnf - look for, or add, a line like this
[mysqld]
log = /var/log/mysql/mysql.log
Restart mysql to pick up that change, now you can
tail -f /var/log/mysql/mysql.log
Hey presto, you can watch the queries as they come in.
链接地址: http://www.djcxy.com/p/95046.html
上一篇: MySQL:3表连接查询?
