是否有任何查询/方法显示在所有服务器上执行的最后查询?
当前回答
您可以在linux中查看以下内容
cd /root
ls -al
vi .mysql_history可能有帮助
其他回答
也许您可以通过查看查询日志来找到这一点。
您可以为这种诊断启用一般查询日志。但是,通常不会在生产服务器上记录所有SELECT查询,这是性能杀手。
编辑你的MySQL配置,例如/etc/mysql/my.cnf -查找或添加如下一行
[mysqld]
log = /var/log/mysql/mysql.log
重新启动mysql以获取该更改,现在就可以了
tail -f /var/log/mysql/mysql.log
嘿,马上,你就可以看到输入的查询了。
1)如果通用mysql日志是启用的,那么我们可以根据我们在配置中提到的,检查日志文件或表中的查询。 使用以下命令检查启用了什么
mysql> show variables like 'general_log%';
mysql> show variables like 'log_output%';
如果我们需要在表中查询历史,那么
Execute SET GLOBAL log_output = 'TABLE';
Execute SET GLOBAL general_log = 'ON';
看一下mysql.general_log表
如果你想输出到一个文件:
SET GLOBAL log_output = "FILE"; which is set by default.
SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
2)我们还可以检查.mysql_history文件中的查询 猫~ / .mysql_history
你可以做流动的事情来监视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。
推荐文章
- 如何从命令行在windows中找到mysql数据目录
- 如何找到MySQL的根密码
- 如何改变字符集(和排序)在整个数据库?
- mySQL:: insert到表,数据从另一个表?
- 重复键忽略?
- 如何跟踪log4net问题
- 在没有事件源注册的情况下写入Windows应用程序事件日志
- 将表从一个数据库复制到另一个数据库的最简单方法?
- 如何通过查询在MySQL中获得数据库结构?
- MySQL删除表中的所有行,并将ID重置为零
- 在准备语句中使用“like”通配符
- MySQL中的表名是否区分大小写?
- 库未加载:libmysqlclient.16。在OS X 10.6上使用mysql2 gem运行'rails server'时出现dylib错误
- 如何知道MySQL表最近一次更新?
- 在MySQL中的一个查询中更新多个具有不同值的行