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执行历史记录进行定制化配置。


数据运维技术 » MySQL执行语句历史记录查询(mysql上次执行语句)