在CentOS系统中,MySQL的日志管理主要包括以下几个方面:
/etc/my.cnf(或/etc/mysql/my.cnf)中。以下是一些常用的日志相关配置:[mysqld]
log_error = /var/log/mysql/error.log
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 2
[mysqld]
general_log = 1
general_log_file = /var/log/mysql/general-query.log
[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = MIXED
配置完成后,重启MySQL服务使设置生效:
sudo systemctl restart mysqld
logrotate工具来管理日志轮转。logrotate的配置文件通常位于/etc/logrotate.d/mysql-server。以下是一个简单的示例配置:
/var/log/mysql/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这个配置表示每天轮转一次日志,保留最近7天的日志,并对旧日志进行压缩。
sudo tail -f /var/log/mysql/error.log
sudo mysqlslow -s t /var/log/mysql/slow-query.log
sudo cat /var/log/mysql/general-query.log
mysqlbinlog /var/log/mysql/mysql-bin.log
通过这些方法,可以有效地管理和维护MySQL的日志。