log_error=/var/log/mysql/error.log
。general_log=1
,路径:general_log_file=/var/log/mysql/query.log
。long_query_time
设阈值),路径:slow_query_log_file=/var/log/mysql/slow-query.log
。log_bin=/var/log/mysql/binlog
。使用logrotate工具
创建配置文件/etc/logrotate.d/mysql
,示例内容:
/var/log/mysql/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 mysql mysql
postrotate
if [ -f /var/run/mysqld/mysqld.pid ]; then
kill -USR1 `cat /var/run/mysqld/mysqld.pid`
fi
endscript
}
执行logrotate -f /etc/logrotate.d/mysql
手动触发轮转。
手动清理
rm -f /var/log/mysql/*.log
(谨慎操作,可能影响服务)。mysqladmin -u root -p flush-logs
。mysql
用户:chown -R mysql:mysql /var/log/mysql
。max_binlog_size=100M
(配置后重启)。expire_logs_days
设置保留天数。tail -f /var/log/mysql/*.log
。mysqldumpslow /var/log/mysql/slow-query.log
。