在 Debian 上开启 MySQL 日志,通常有以下几种常见日志类型:错误日志、通用查询日志、慢查询日志、二进制日志。下面按常用场景给你说明。
Debian 下通常是:
/etc/mysql/my.cnf
# 或
/etc/mysql/mysql.conf.d/mysqld.cnf
编辑配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
log_error = /var/log/mysql/error.log
查看是否开启:
SHOW VARIABLES LIKE 'log_error';
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
表示:执行超过 2 秒的 SQL 会记录
重启 MySQL:
sudo systemctl restart mysql
[mysqld]
general_log = 1
general_log_file = /var/log/mysql/mysql-general.log
重启:
sudo systemctl restart mysql
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
重启:
sudo systemctl restart mysql
-- 慢查询
SET GLOBAL slow_query_log = 'ON';
-- 通用日志
SET GLOBAL general_log = 'ON';
⚠️ 重启后会失效
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'general_log';
SHOW VARIABLES LIKE 'log_bin';
如果 MySQL 启动失败,可能是日志目录权限不对:
sudo chown -R mysql:mysql /var/log/mysql
sudo systemctl restart mysql
如果你能告诉我:
mysql -V)我可以给你最小可用配置。