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指定的文件路径可写。