是否有任何查询/方法显示在所有服务器上执行的最后查询?
当前回答
你可以做流动的事情来监视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可能有帮助