温馨提示×

debian如何查看mysql日志

小樊
44
2026-09-29 00:01:21
栏目: 云计算

在 Debian 系统中,查看 MySQL 日志的方法取决于 MySQL/MariaDB 的安装方式 以及 日志配置。下面是常见、实用的查看方法。


一、先确认你用的是 MySQL 还是 MariaDB

mysql --version

或

systemctl status mysql
systemctl status mariadb

二、常见 MySQL 日志位置(Debian 默认)

1. 错误日志(最常用)

默认位置:

/var/log/mysql/error.log

查看方式:

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

实时查看:

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

2. 查询日志(SQL 执行日志,默认关闭)

如果开启了:

/var/log/mysql/mysql.log

查看:

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

3. 慢查询日志

默认可能未开启,位置一般在:

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

三、通过 MySQL 命令查看日志路径(推荐)

登录 MySQL:

mysql -u root -p

执行:

SHOW VARIABLES LIKE 'log_error';
SHOW VARIABLES LIKE 'general_log_file';
SHOW VARIABLES LIKE 'slow_query_log_file';

查看是否开启:

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

四、通过 systemd 查看 MySQL 日志(非常有用)

sudo journalctl -u mysql

或

sudo journalctl -u mariadb

实时查看:

sudo journalctl -u mysql -f

五、如果找不到日志文件

1. 查看 MySQL 配置文件

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

或

sudo nano /etc/mysql/my.cnf

常见配置:

log_error = /var/log/mysql/error.log
general_log = 1
general_log_file = /var/log/mysql/mysql.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log

修改后重启:

sudo systemctl restart mysql

六、总结(最常用命令)

# 错误日志
sudo tail -f /var/log/mysql/error.log

# systemd 日志
sudo journalctl -u mysql -f

# 查看日志路径
mysql -u root -p -e "SHOW VARIABLES LIKE 'log_error';"

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

  • 用的是 MySQL 还是 MariaDB
  • 想看的是 错误日志 / 慢查询 / SQL 执行日志

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

0 踩