温馨提示×

ubuntu mysql怎样开启日志

小樊
54
2026-09-25 08:19:46
栏目: 云计算

在 Ubuntu 上开启 MySQL 日志,通常说的是开启慢查询日志或通用查询日志,也包括错误日志。下面按常见需求一步步说明(以 MySQL 5.7 / 8.0 为例,使用 systemd 的 Ubuntu)。


一、先确认 MySQL 配置文件位置

Ubuntu 上一般是:

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

或

/etc/mysql/my.cnf

编辑配置文件:

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

二、开启常见日志

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

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

一般默认就有,不用改。


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

在 [mysqld] 下添加:

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

说明:

  • slow_query_log = 1 开启
  • long_query_time = 2 超过 2 秒算慢查询
  • 日志路径要确保 MySQL 有权限写

创建日志文件并授权:

sudo touch /var/log/mysql/mysql-slow.log
sudo chown mysql:mysql /var/log/mysql/mysql-slow.log

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

general_log = 1
general_log_file = /var/log/mysql/mysql-general.log

同样需要建文件并授权:

sudo touch /var/log/mysql/mysql-general.log
sudo chown mysql:mysql /var/log/mysql/mysql-general.log

三、重启 MySQL

sudo systemctl restart mysql

四、验证是否开启

登录 MySQL:

mysql -u root -p

执行:

SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'log_error';

五、临时开启(不用重启,重启失效)

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL general_log = 'ON';

六、查看日志

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

如果你说的“日志”是 binlog(二进制日志,用于主从/恢复),我也可以单独讲怎么开。你具体想开哪一种?

0 踩