如何查看mysql执行的所有以往 sql 语句历史命令

如何查看mysql执行的所有以往 sql 语句历史命令,第1张

如果你想知道mysql执行的所有以往 sql 语句历史命令,需要配置log

my.ini文件中

log=log路径 比如D:/MySQL/datalog.log

配置后重启mysql服务,然后就可以查看mysql执行的sql语句了,

如果你没开启日志的话,那就没办法

mysql在执行sql的时候会在日志当中记录很多信息,当然包括执行的所有语句。下面以使用navicat for mysql为例,来展示一下如何打开/查看MySQL的SQL记录:

打开navicat for mysql,并连接到数据库,选择一个要 *** 作的数据库。

点击左上角的【工具】,选择历史日志选项,或者直接【ctrl+H】。

步骤截图如下:

-- 打开sql 执行记录功能

set global log_output='TABLE'-- 输出到表

set global log=ON-- 打开所有命令

执行记录功能general_log, 所有语句: 成功和未成功的.

set global log_slow_queries=ON-- 打开慢查询 sql 记录

slow_log, 执行成功的: 慢查询语句和未使用索引的语句

set global long_query_time=0.1-- 慢查询时间限制(秒)

set global log_queries_not_using_indexes=ON-- 记录未使用索引的sql 语句

-- 查询sql 执行记录

select * from mysql.slow_log order by 1-- 执行成功的:慢查询语句,和未

使用索引的语句

select * from mysql.general_log order by 1-- 所有语句: 成功和未成功的.-- 关闭sql 执行记


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7562045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存