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 开启查询日志的主要内容,如果未能解决你的问题,请参考以下文章

如何开启MySQL慢查询日志

MySQL 开启慢查询日志与普通日志

mysql开启慢查询日志

mysql数据库优化之开启慢查询日志

如何动态开启mysql的慢查询日志记录

如何开启MySQL慢查询日志