在 Debian 系统上开启 MySQL(或 MariaDB)日志,常见包括 错误日志、查询日志、慢查询日志。下面按 通用做法 + Debian 常见路径 说明。
mysql --version
Debian 常见配置文件位置:
/etc/mysql/my.cnf
# 或
/etc/mysql/mysql.conf.d/mysqld.cnf
编辑文件(需 root 权限):
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
log_error = /var/log/mysql/error.log
✅ Debian 默认路径一般就是:
/var/log/mysql/error.log
[mysqld]
general_log = 1
general_log_file = /var/log/mysql/mysql.log
⚠️ 性能影响大,仅用于调试
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
超过 2 秒的 SQL 会被记录
Debian 下 MySQL 通常以 mysql 用户运行:
sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql
sudo chmod 750 /var/log/mysql
sudo systemctl restart mysql
# 或
sudo systemctl restart mariadb
登录 MySQL:
mysql -u root -p
查看变量:
SHOW VARIABLES LIKE 'general_log%';
SHOW VARIABLES LIKE 'slow_query_log%';
SHOW VARIABLES LIKE 'log_error';
查看日志文件:
tail -f /var/log/mysql/slow.log
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
sudo aa-status
如受限,可修改:
/etc/apparmor.d/usr.sbin.mysqld
MariaDB 同样支持上述配置,配置文件通常在:
/etc/mysql/mariadb.conf.d/50-server.cnf
如果你愿意,我可以根据你的 Debian 版本 + MySQL/MariaDB 版本 给你一份 精确配置示例。