如何查询MySQL执行过的所有SQL语句

1 MySQL 的通常查询日志实验
通过 MySQL 的通用查询日志可以找到你指定的每一条 sql 语句。很明显会有严重的性能损耗所以也只会在开发测试时才会使用。

前言:关于本实验与慢日志实验几乎一模一样,故本文只简单描述一下。其他完全参考作者另外一篇实验:《5.4.5 The Slow Query Log(慢日志实验).md》

实验步骤:

开启通用日志查询

set global general_log = on;
1
general_log 系统变量控制是否开启通用查询日志, general_log_file 系统变量控制通用查询日志文件的名称

确定日志文件的输出目的地

show variables like ‘%general_log%’;
1
tail -f /var/lib/mysql/server122.log
1
默认是输出到文件,文件名称是: host_name.log,也可以改变输出目的地为表(myql.general_log表)

执行一条查询语句观察日志文件的变化

select * from t;
select host,user,plugin from mysql.user;
1
2

2 参考资料
官网:https://dev.mysql.com/doc/refman/8.0/en/query-log.html

日志文件输出目的地:参考我的文章:《5.4.1 Selecting General Query Log and Slow Query Log Output Destinations.md》

慢日志实验:参考我的文章:《5.4.5 The Slow Query Log(慢日志实验).md》

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/database/301695.html

(0)
上一篇 2023年8月30日 21:46
下一篇 2023年8月31日 10:17

相关推荐

发表回复

登录后才能评论