温馨提示×

如何查看debian mysql日志

小樊
34
2026-09-26 02:11:08
栏目: 云计算

在 Debian 系统上查看 MySQL(或 MariaDB,Debian 默认有时用 MariaDB)日志,通常有以下几种方式,取决于你的 MySQL 版本和配置。


一、先确认是 MySQL 还是 MariaDB

systemctl status mysql
# 或
systemctl status mariadb

二、常见日志位置(默认情况)

1. 错误日志(最重要)

通常位于:

/var/log/mysql/error.log

查看:

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

如果找不到,可登录 MySQL 查看:

SHOW VARIABLES LIKE 'log_error';

2. 慢查询日志

默认可能未开启。

查看是否开启:

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

查看慢日志文件(示例):

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

3. 通用查询日志(一般不启用)

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

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

MySQL / MariaDB 的启动和运行错误也会写入 systemd:

sudo journalctl -u mysql
# 或
sudo journalctl -u mariadb

实时查看:

sudo journalctl -u mysql -f

四、配置文件位置

日志相关配置通常在:

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

示例配置:

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

修改后重启:

sudo systemctl restart mysql

五、常用排查命令

# 查看最近错误
sudo tail -n 100 /var/log/mysql/error.log

# 实时跟踪
sudo tail -f /var/log/mysql/error.log

# 搜关键字
sudo grep -i error /var/log/mysql/error.log

如果你能告诉我:

  • MySQL 版本
  • 是否报错(什么错误)
  • 想查“启动失败 / 慢查询 / 连接问题”

我可以给你更精确的命令。

0 踩