温馨提示×

centos mysql怎么开启慢日志

小樊
42
2026-10-26 06:36:51
栏目: 云计算

在 CentOS 上开启 MySQL 慢查询日志(Slow Query Log),一般步骤如下(以 MySQL 5.7 / 8.0 为例,CentOS 7/8 通用):


一、登录 MySQL 查看当前配置

mysql -u root -p
SHOW VARIABLES LIKE 'slow_query%';
SHOW VARIABLES LIKE 'long_query_time';

二、临时开启(重启失效)

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';
SET GLOBAL long_query_time = 1;   -- 超过 1 秒算慢查询
SET GLOBAL log_queries_not_using_indexes = 'ON';

三、永久开启(推荐)

1️⃣ 编辑 MySQL 配置文件

vi /etc/my.cnf

或(MySQL 8.0 常见)

vi /etc/my.cnf.d/mysql-server.cnf

2️⃣ 添加以下内容

[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = 1

四、创建日志文件并授权

mkdir -p /var/log/mysql
touch /var/log/mysql/slow.log
chown -R mysql:mysql /var/log/mysql

五、重启 MySQL

systemctl restart mysqld

六、验证是否生效

SHOW VARIABLES LIKE 'slow_query_log';

查看慢日志:

tail -f /var/log/mysql/slow.log

七、分析慢日志(可选)

mysqldumpslow /var/log/mysql/slow.log

如果你用的是 MariaDB 或 Docker 中的 MySQL,可以告诉我,我给你对应版本的做法。

0 踩