温馨提示×

ubuntu mysql如何开启日志

小樊
47
2026-09-10 01:45:06
栏目: 云计算

在 Ubuntu 上开启 MySQL 日志(常见有错误日志、慢查询日志、二进制日志、通用查询日志),一般步骤如下:


一、确认 MySQL 配置文件位置

Ubuntu 下通常是:

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

/etc/mysql/my.cnf

二、编辑 MySQL 配置

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

[mysqld] 区块下添加或修改:

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

log_error = /var/log/mysql/error.log

2️⃣ 慢查询日志(推荐开启)

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

超过 2 秒的 SQL 会被记录

3️⃣ 二进制日志(用于主从、备份)

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 7

4️⃣ 通用查询日志(不推荐生产开启)

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

三、创建日志目录并设置权限

sudo mkdir -p /var/log/mysql
sudo chown -R mysql:mysql /var/log/mysql

四、重启 MySQL

sudo systemctl restart mysql

五、验证是否生效

mysql -u root -p
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'general_log';

六、查看日志示例

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

如果你是想排查 SQL 问题 / 主从同步 / 数据恢复,可以告诉我具体场景,我可以给你更精确的配置建议。

0