温馨提示×

ubuntu mariadb怎么查日志

小樊
40
2026-10-25 04:37:25
栏目: 云计算

在 Ubuntu 上查看 MariaDB 日志,通常分为几种情况:错误日志、慢查询日志、通用日志、以及通过 systemd 的日志。下面按常见方式给你说明。


一、查看 MariaDB 错误日志(最常用)

1️⃣ 先看日志配置在哪里

登录 MariaDB 后执行:

SHOW VARIABLES LIKE 'log_error';

常见结果:

/var/log/mysql/error.log

2️⃣ 直接查看日志文件

sudo tail -n 100 /var/log/mysql/error.log

实时查看:

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

二、通过 systemd 查看日志(推荐)

Ubuntu 使用 systemd,MariaDB 日志也会写入 journald:

sudo journalctl -u mariadb

只看最新内容:

sudo journalctl -u mariadb -n 100

实时跟踪:

sudo journalctl -u mariadb -f

三、慢查询日志(SQL 执行慢)

1️⃣ 查看是否开启

SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'slow_query_log_file';

2️⃣ 开启慢查询日志(临时)

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;

3️⃣ 查看慢日志

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

四、通用查询日志(记录所有 SQL)

⚠️ 不建议生产环境长期开

SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'general_log_file';

开启:

SET GLOBAL general_log = 'ON';

查看:

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

五、配置文件位置(永久修改)

Ubuntu MariaDB 配置文件通常在:

/etc/mysql/mariadb.conf.d/50-server.cnf

示例:

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

修改后重启:

sudo systemctl restart mariadb

六、快速排查建议

  • 启不动 MariaDB → 看 error.log 或 journalctl
  • SQL 很慢 → 开 slow_query_log
  • 不知道哪条 SQL 出错 → 开 general_log(临时)

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • MariaDB 版本
  • 你是查 启动失败 / 慢查询 / 报错

我可以直接给你对应命令。

0 踩