MySQL日志是记录数据库操作和事件的文件,主要用于故障排查、性能优化和安全审计。MySQL提供了多种类型的日志,包括错误日志、查询日志、慢查询日志、二进制日志和事务日志等。
以MySQL 8.0为例,可以通过修改配置文件my.cnf
或my.ini
来开启日志功能。以下是一个示例配置:
[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
binlog-format=ROW
修改配置文件后,需要重启MySQL服务器使配置生效。
logrotate
等工具进行日志轮转。slow-query-log
和long-query-time
配置项是否正确设置,并确保slow-query-log-file
指定的文件路径可写。log-bin
和binlog-format
配置项是否正确设置,并确保log-bin
指定的文件路径可写。领取专属 10元无门槛券
手把手带您无忧上云