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


当前回答

你可以做流动的事情来监视mysql查询日志。

打开mysql配置文件my.cnf

sudo nano /etc/mysql/my.cnf

搜索[mysqld]标题下的以下行,并取消这些行注释以启用日志

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

重新启动mysql服务器以反映更改

sudo service mysql start

在终端中使用以下命令监视mysql服务器日志

tail -f /var/log/mysql/mysql.log

其他回答

如果你不想改变你的MySQL配置,你可以使用SQL分析器,如“Neor Profile SQL”http://www.profilesql.com。

SELECT * FROM  mysql.general_log  WHERE command_type ='Query' LIMIT total;

你可以做流动的事情来监视mysql查询日志。

打开mysql配置文件my.cnf

sudo nano /etc/mysql/my.cnf

搜索[mysqld]标题下的以下行,并取消这些行注释以启用日志

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

重新启动mysql服务器以反映更改

sudo service mysql start

在终端中使用以下命令监视mysql服务器日志

tail -f /var/log/mysql/mysql.log

如果开启了mysql binlog,可以通过执行命令查看用户执行的命令 以下命令在Linux控制台通过浏览到mysql binlog目录

mysqlbinlog binlog.000001 >  /tmp/statements.sql

启用

[mysqld]
log = /var/log/mysql/mysql.log

或者一般的日志会对mysql的性能有影响

您可以在linux中查看以下内容

cd /root

ls -al

vi .mysql_history可能有帮助