在 Debian 系统中,MySQL(或 MariaDB)的日志位置和查看方式,取决于你使用的是 MySQL 还是 MariaDB,以及具体启用了哪些日志类型。下面按常见情况说明。
Debian 默认常用的是 MariaDB,先确认一下:
mysql --version
或:
systemctl status mysql
默认位置:
/var/log/mysql/error.log
查看:
sudo less /var/log/mysql/error.log
或实时查看:
sudo tail -f /var/log/mysql/error.log
如果已启用,一般在:
/var/log/mysql/mysql-slow.log
查看:
sudo less /var/log/mysql/mysql-slow.log
默认目录在:
/var/lib/mysql/
文件名类似:
mysql-bin.000001
查看文件列表:
ls /var/lib/mysql/mysql-bin.*
查看 binlog 内容(不能直接 cat):
mysqlbinlog /var/lib/mysql/mysql-bin.000001
登录 MySQL / MariaDB:
mysql -u root -p
查看日志路径:
SHOW VARIABLES LIKE 'log_error';
SHOW VARIABLES LIKE 'slow_query_log_file';
SHOW VARIABLES LIKE 'log_bin_basename';
如果 MySQL 是通过 systemd 启动的,可直接查看:
sudo journalctl -u mysql
实时查看:
sudo journalctl -u mysql -f
如果启用了通用查询日志:
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
如果你愿意,可以告诉我:
我可以帮你精准定位是哪一类日志、哪一行有问题。