gpt4 book ai didi

mysql - mysql中如何配置获取通用查询日志和慢查询日志

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:58 24 4
gpt4 key购买 nike

操作系统是ubuntu 16.04

MySQL 版本:MySQL Ver 14.14 Distrib 5.7.19,适用于使用 EditLine 包装器的 Linux (x86_64)

在我的系统中

/etc/mysql/-> ls

conf.d debian.cnf debian-start my.cnf my.cnf.fallback mysql.cnf mysql.conf.d

我需要在哪个文件中配置获取一般查询日志和慢速查询日志。

最佳答案

设置查询日志放在/etc/my.cnf 中 [mysqlId] 部分下的一行。

general_log_file = /path/to/query.log
general_log = 1

从 MySql 控制台启用:

SET general_log = 1;

引用:参见 query log doc

或者打开日志:

SET global general_log = 1;

注意,繁忙系统上的 general_log 每秒会生成很多字节。不久之后,您需要:

SET global general_log = 0;

以避免填满您的存储设备。注意结束。

现在启用慢查询日志:登录mysql控制台:mysql -u root -p

启用慢查询日志:mysql> SET GLOBAL slow_query_log = 'ON'

当启用慢速查询日志时,它会记录花费超过 10 秒的查询。要更改此值:SET GLOBAL long_query_time = X;

更改慢查询日志文件位置:SET GLOBAL slow_query_log_file = '/path/filename';

重启mysql服务:sudo service mysqld restart

如果你想关闭慢查询日志:SET GLOBAL slow_query_log = 'OFF';

关于mysql - mysql中如何配置获取通用查询日志和慢查询日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45997981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com