温馨提示×

debian mysql怎么开日志

小樊
40
2026-09-01 21:32:39
栏目: 云计算

在 Debian 上开启 MySQL 日志,通常有以下几种常见日志类型:错误日志、通用查询日志、慢查询日志、二进制日志。下面按常用场景给你说明。


一、确认 MySQL 配置文件位置

Debian 下通常是:

/etc/mysql/my.cnf
# 或
/etc/mysql/mysql.conf.d/mysqld.cnf

编辑配置文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

二、开启常见日志

1️⃣ 错误日志(默认一般已开启)

[mysqld]
log_error = /var/log/mysql/error.log

查看是否开启:

SHOW VARIABLES LIKE 'log_error';

2️⃣ 慢查询日志(最常用)

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

表示:执行超过 2 秒的 SQL 会记录

重启 MySQL:

sudo systemctl restart mysql

3️⃣ 通用查询日志(记录所有 SQL,不建议生产长期开)

[mysqld]
general_log = 1
general_log_file = /var/log/mysql/mysql-general.log

重启:

sudo systemctl restart mysql

4️⃣ 二进制日志(用于主从、恢复)

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log

重启:

sudo systemctl restart mysql

三、动态开启(不重启 MySQL)

-- 慢查询
SET GLOBAL slow_query_log = 'ON';

-- 通用日志
SET GLOBAL general_log = 'ON';

⚠️ 重启后会失效


四、查看日志状态

SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'log_bin';

五、日志权限问题

如果 MySQL 启动失败,可能是日志目录权限不对:

sudo chown -R mysql:mysql /var/log/mysql
sudo systemctl restart mysql

如果你能告诉我:

  • MySQL 版本(mysql -V
  • 想要哪种日志(排错 / 调优 / 审计)

我可以给你最小可用配置

0