在Debian系统上管理MySQL日志,主要包括配置日志记录、查看日志文件、清理日志文件等操作。以下是详细的步骤:
/etc/mysql/my.cnf
或 /etc/my.cnf
),添加或修改以下行:[mysqld]
log_error=/var/log/mysql/error.log
sudo systemctl restart mysqld
mysql> SHOW VARIABLES LIKE 'log_error';
[mysqld]
general_log=1
general_log_file=/var/log/mysql/query.log
sudo systemctl restart mysqld
mysql> SHOW VARIABLES LIKE 'general_log';
[mysqld]
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow-query.log
long_query_time=2
sudo systemctl restart mysqld
mysql> SHOW VARIABLES LIKE 'slow_query_log';
[mysqld]
log_bin=/var/log/mysql/binlog
sudo systemctl restart mysqld
mysql> SHOW VARIABLES LIKE 'log_bin';
tail
命令实时查看日志文件的最后几行:tail -n 10 /var/log/mysql/error.log
grep
命令过滤日志文件内容:grep "error" /var/log/mysql/error.log
sudo systemctl stop mysqld
sudo rm /var/log/mysql/*.log
sudo systemctl start mysqld
mysqladmin
命令:mysqladmin flush-logs --binary
mysqladmin flush-logs --general
mysqladmin flush-logs --slow
PURGE BINARY LOGS
命令:PURGE BINARY LOGS BEFORE NOW();
expire_logs_days
参数以指定日志自动清理的时间间隔:[mysqld]
expire_logs_days = 7
sudo systemctl restart mysqld
以上步骤涵盖了在Debian系统上管理MySQL日志的基本操作,包括配置、查看和清理日志文件。根据具体需求,可以进一步调整和优化日志管理策略。