MySQL执行语句历史记录查询(mysql上次执行语句)
MySQL执行语句历史记录查询
在日常开发中,我们经常需要查询MySQL执行语句的历史记录,以便在需要时进行查看或者分析。本文将介绍如何查询MySQL执行语句的历史记录。
1. 开启MySQL执行历史记录
在MySQL中,我们可以通过开启general_log来记录MySQL的执行历史记录。general_log是MySQL提供的一个日志功能,它可以记录MySQL执行的每一条SQL语句,包括SELECT、INSERT、UPDATE、DELETE等语句。
在MySQL中,我们可以通过以下命令开启general_log:
SET GLOBAL general_log = 'ON';
当我们需要关闭general_log时,可以使用以下命令:
SET GLOBAL general_log = 'OFF';
2. 查询MySQL执行历史记录
在MySQL中,我们可以通过以下命令查询执行历史记录:
SELECT * FROM mysql.general_log;
执行以上命令后,我们可以查询到MySQL执行的所有SQL语句的历史记录。
如果我们只想查询执行过的某一个SQL语句,可以按照以下方式进行筛选:
SELECT * FROM mysql.general_log WHERE argument LIKE '%SQL语句%';
其中,SQL语句为要查询的SQL语句。
3. 清空MySQL执行历史记录
在MySQL中,我们可以通过以下命令清空执行历史记录:
TRUNCATE mysql.general_log;
以上命令将删除所有执行历史记录,因此在使用之前需要谨慎考虑。
4. 自定义MySQL执行历史记录存储位置
默认情况下,MySQL的执行历史记录存储在系统的临时目录下。如果我们想要将执行历史记录存储到其他位置,可以按照以下步骤进行操作。
我们需要在my.cnf文件中添加以下配置:
log_output = FILE
general_log_file = /path/to/general.log
其中,/path/to/general.log为我们要存储MySQL执行历史记录的位置。
接着,我们需要重启MySQL服务,使配置生效。完成以上步骤后,MySQL执行历史记录将被存储到我们指定的位置。
总结:
通过以上步骤,我们可以开启MySQL执行历史记录、查询历史记录、清空历史记录以及自定义历史记录存储位置。同时,我们也可以根据实际需求对MySQL执行历史记录进行定制化配置。