Loading

MySQL查看执行过的SQL语句

更新记录

点击查看
2024年3月2日 发布。

开启和关闭日志记录(临时)

默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。
另外sql语句有两种方式记录,记录到table,记录到文件。
另外开启日志记录多少会占用性能,适合开发测试环境使用。

-- 临时设置,重启MySQL服务失效
show variables like 'general_log%';  -- 查看是否开启
set GLOBAL general_log=on;   -- 开启日志记录
set GLOBAL general_log=off;  -- 关闭日志记录

设置日志存储方式(临时)

-- 临时设置,重启MySQL服务失效
set GLOBAL log_output='table'; -- 日志记录存储到表格
set GLOBAL log_output='file'; -- 日志记录存储到文件

查看文件记录

查看存储位置

show variables like 'general_log%';

查看文件

cat  /var/lib/mysql/localhost.log

查看表格的记录

进入information_schema数据库执行如下脚本。

select a.*,convert(argument using utf8) from mysql.general_log a order by event_time desc;

参考资料

https://dev.mysql.com/doc/refman/8.0/en/query-log.html

posted @ 2024-03-02 10:00  重庆熊猫  阅读(97)  评论(0编辑  收藏  举报