阅读量:3
Debian MySQL日志管理主要包括配置、查看、轮转及清理等操作,具体如下:
一、配置日志
- 编辑配置文件
修改/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]部分添加/修改日志参数:- 错误日志:
log_error = /var/log/mysql/error.log - 查询日志:
general_log = 1,general_log_file = /var/log/mysql/query.log - 慢查询日志:
slow_query_log = 1,slow_query_log_file = /var/log/mysql/slow-query.log,long_query_time = 2(单位:秒) - 二进制日志:
log_bin = /var/log/mysql/binlog
- 错误日志:
- 重启服务生效
sudo systemctl restart mysql
二、查看日志
- 命令行查看
- 错误日志:
sudo tail -f /var/log/mysql/error.log - 查询日志:
sudo tail -f /var/log/mysql/query.log(需先启用) - 慢查询日志:
sudo tail -f /var/log/mysql/slow-query.log(需先启用) - 二进制日志:用
mysqlbinlog工具查看,如mysqlbinlog /var/lib/mysql/mysql-bin.000001
- 错误日志:
- 图形化工具:可使用文本编辑器(如
nano)直接打开日志文件。
三、日志轮转
- 配置
logrotate
编辑/etc/logrotate.d/mysql,设置轮转规则(如按天/大小轮转、保留天数、压缩等):/var/log/mysql/*.log { daily rotate 7 compress missingok notifempty postrotate /usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf flush-logs endscript } - 手动触发轮转
sudo logrotate -f /etc/logrotate.d/mysql
四、清理旧日志
- 自动清理:通过
logrotate的rotate和expire_logs_days参数控制保留天数。 - 手动清理:停止服务后删除旧日志文件,再重启服务(需谨慎操作)。
五、权限管理
确保日志文件权限正确,防止未授权访问:
sudo chown mysql:mysql /var/log/mysql/*.log
sudo chmod 640 /var/log/mysql/*.log
说明:部分日志(如二进制日志)默认存储在 /var/lib/mysql/ 目录,需通过 SHOW VARIABLES LIKE 'log_bin' 确认路径。
参考来源:
以上就是关于“Debian MySQL日志管理怎样进行”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm