繁体   English   中英

如何在mysql中配置为获取常规查询日志和慢速查询日志

[英]how to configure to getting general query logs and slow query logs in mysql

操作系统是Ubuntu 16.04

MySQL版本: MySQL Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper

在我的系统中

/etc/mysql/ -> ls

conf.d debian.cnf debian-启动my.cnf my.cnf.fallback mysql.cnf mysql.conf.d

我需要在哪个文件中进行配置以获取常规查询日志和慢速查询日志。

要设置查询日志,将其放在[mysqlId]部分下的/etc/my.cnf中的下面。

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

要从MySql Console启用:

SET general_log = 1;

参考:请参阅查询日志文档

或者打开日志:

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';

除了阿比吉特所说的以外,还有:

log_output = FILE

(其他可能性是TABLEFILE,TABLE 。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM