MySQL日志是记录MySQL服务器运行情况的重要文件,包括错误日志、查询日志、慢查询日志和二进制日志等。这些日志文件对于数据库的维护、故障排查和性能优化都非常重要。
在CentOS系统上配置MySQL日志,可以通过修改MySQL配置文件my.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
原因:MySQL服务器进程没有权限写入日志文件。
解决方法:
sudo chown -R mysql:mysql /var/log/mysql
sudo chmod -R 755 /var/log/mysql
原因:日志文件过大可能导致磁盘空间不足。
解决方法:
sudo find /var/log/mysql -type f -name "*.log" -mtime +7 -exec rm -f {} \;
sudo vi /etc/logrotate.d/mysql
添加以下内容:
/var/log/mysql/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 mysql mysql
}
然后运行:
sudo logrotate -f /etc/logrotate.d/mysql
原因:慢查询日志配置未正确生效。
解决方法:
sudo systemctl restart mysqld
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
确保slow_query_log
为ON
,并且long_query_time
设置合理。
希望以上信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云