在 Debian 系统中,MySQL(或 MariaDB)的日志位置和查看方式取决于你安装的是 MySQL 还是 MariaDB,以及具体启用了哪些日志类型。下面按常见情况说明。
mysql --version
或:
systemctl status mysql
mysql → Oracle MySQLmariadb → MariaDB(Debian 默认常是 MariaDB)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.errsudo tail -f /var/log/mysql/error.log
mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log';"
mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query_log_file';"
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
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
sudo journalctl -u mysql
sudo journalctl -u mysql -f
适用于:
| 日志类型 | 路径示例 |
|---|---|
| 错误日志 | /var/log/mysql/error.log |
| 慢查询日志 | /var/log/mysql/mysql-slow.log |
| 通用日志 | /var/log/mysql/mysql.log |
| 二进制日志 | /var/log/mysql/mysql-bin.* |
如果你遇到具体问题(如无法启动、连接失败、慢查询),可以告诉我:
我可以帮你精准定位日志和分析问题。