温馨提示×

怎么查看Debian MySQL日志

小樊
37
2026-08-26 04:38:08
栏目: 云计算

在 Debian 系统中,MySQL(或 MariaDB)的日志位置和查看方式,取决于你使用的是 MySQL 还是 MariaDB,以及具体启用了哪些日志类型。下面按常见情况说明。


一、确认是 MySQL 还是 MariaDB

Debian 默认常用的是 MariaDB,先确认一下:

mysql --version

或:

systemctl status mysql

二、查看 MySQL / MariaDB 日志文件

1️⃣ 错误日志(最常见)

默认位置:

/var/log/mysql/error.log

查看:

sudo less /var/log/mysql/error.log

或实时查看:

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

2️⃣ 慢查询日志(Slow Query Log)

如果已启用,一般在:

/var/log/mysql/mysql-slow.log

查看:

sudo less /var/log/mysql/mysql-slow.log

3️⃣ 二进制日志(Binlog)

默认目录在:

/var/lib/mysql/

文件名类似:

mysql-bin.000001

查看文件列表:

ls /var/lib/mysql/mysql-bin.*

查看 binlog 内容(不能直接 cat):

mysqlbinlog /var/lib/mysql/mysql-bin.000001

三、通过 SQL 查看日志位置(推荐)

登录 MySQL / MariaDB:

mysql -u root -p

查看日志路径:

SHOW VARIABLES LIKE 'log_error';
SHOW VARIABLES LIKE 'slow_query_log_file';
SHOW VARIABLES LIKE 'log_bin_basename';

四、通过 systemd 查看日志(无日志文件时)

如果 MySQL 是通过 systemd 启动的,可直接查看:

sudo journalctl -u mysql

实时查看:

sudo journalctl -u mysql -f

五、mysql.log / general log(一般不推荐开启)

如果启用了通用查询日志:

SHOW VARIABLES LIKE 'general_log_file';

查看:

sudo less /var/log/mysql/mysql.log

⚠️ 通用日志会对性能有影响,不建议长期开启。


六、快速排查建议

连接失败 / 启动失败:

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

慢查询问题:

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

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

  • Debian 版本(如 11 / 12)
  • MySQL 还是 MariaDB
  • 出问题的具体现象(起不来 / 慢 / 连不上)

我可以帮你精准定位是哪一类日志、哪一行有问题

0