Mysql 开启查询日志
Posted 吃饭睡觉打豆豆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 开启查询日志相关的知识,希望对你有一定的参考价值。
首先说明下配置大部分可以直接执行命令动态配置,适用于不能重启mysql情况,比如线上服务器不能轻易重启,但是之后重启后配合 失效,还有一种就是直接修改配置文件,需要重启mysql后配置永久有效。
1、开启general_log :
在mysql命令行或者客户端管理工具中执行:SHOW VARIABLES LIKE "general_log%";
结果:
general_log OFF
general_log_file /var/lib/mysql/localhost.log
OFF说明没有开启日志记录
分别执行开启日志以及日志路径和日志文件名
SET GLOBAL general_log_file = ‘/var/lib/mysql/localhost.log‘;
SET GLOBAL general_log = ‘ON‘;
还要注意
这时执行的所有sql都会别记录下来,方便查看,但是如果重启mysql就会停止记录需要重新设置
SHOW VARIABLES LIKE "log_output%";
如果是NONE,说明不输出,如果是file就是输出到日志文件,如果是table就是输出到mysql库中的general_log表中,这个按需配置,设置方式:
SET GLOBAL log_output=‘TABLE,FILE‘
2、开启开启慢查询
slow-query-log=1 --开启慢查询
slow_query_log_file="103-54-slow.log" --慢查询日志文件名,默认跟data目录相同路径
long_query_time=1 --超过1s认为是慢查询
3、开启开启未使用索引SQL过滤配置:
log_queries_not_using_indexes
直接在配置文件中添加这一行就行或者:
log_queries_not_using_indexes =1
重启mysql 。
文章来自 https://blog.csdn.net/u014180504/article/details/73826679
以上是关于Mysql 开启查询日志的主要内容,如果未能解决你的问题,请参考以下文章