温馨提示×

怎样查看debian mysql日志

小樊
49
2026-09-07 21:40:09
栏目: 云计算

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


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

mysql --version

或:

systemctl status mysql
  • mysql → Oracle MySQL
  • mariadb → MariaDB(Debian 默认常是 MariaDB)

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

1️⃣ 查找日志文件路径

mysql -u root -p -e "SHOW VARIABLES LIKE 'log_error';"

或查看配置文件:

sudo grep -R "log_error" /etc/mysql/

常见路径:

  • /var/log/mysql/error.log
  • /var/log/mysql/mysql.err

2️⃣ 实时查看错误日志

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

三、查看慢查询日志(Slow Query Log)

1️⃣ 确认是否开启

mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log';"

2️⃣ 查看慢日志路径

mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log_file';"

3️⃣ 查看慢日志

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

如未开启,可在 /etc/mysql/mysql.conf.d/mysqld.cnf 中开启:

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

然后重启:

sudo systemctl restart mysql

四、查看通用查询日志(General Log,不推荐长期开)

mysql -u root -p -e "SHOW VARIABLES LIKE 'general_log%';"

查看日志:

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

开启方式(谨慎):

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

五、使用 journalctl(systemd 日志)

sudo journalctl -u mysql
sudo journalctl -u mysql -f

适用于:

  • 启动失败
  • 服务异常
  • 权限问题

六、常见日志文件汇总(Debian)

日志类型 路径示例
错误日志 /var/log/mysql/error.log
慢查询日志 /var/log/mysql/mysql-slow.log
通用日志 /var/log/mysql/mysql.log
二进制日志 /var/log/mysql/mysql-bin.*

七、排查建议

如果你遇到具体问题(如无法启动、连接失败、慢查询),可以告诉我:

  • Debian 版本
  • MySQL / MariaDB 版本
  • 报错信息

我可以帮你精准定位日志和分析问题。

0 踩