在Ubuntu上管理MySQL日志可以通过以下几种技巧进行:
/var/log/mysql/error.log。你可以使用 sudo tail -f /var/log/mysql/error.log 命令实时查看错误日志。/var/log/mysql/mysql-query.log。要启用通用查询日志,可以编辑MySQL配置文件 /etc/mysql/my.cnf,在 [mysqld] 部分添加或修改 general-log 选项:[mysqld]
general-log=1
general-log-file=/path/to/your/custom/query.log
然后重启MySQL服务:sudo systemctl restart mysql。/var/log/mysql 目录下的日志文件进行轮转。你可以编辑 /etc/logrotate.d/mysql 配置文件来自定义轮转规则。/var/log/journal/ 目录下。可以使用以下命令清理日志:
sudo journalctl --vacuum-time=1wsudo journalctl --vacuum-size=500Msudo apt-get install percona-toolkit
然后使用 pt-query-digest 分析慢查询日志:pt-query-digest /var/log/mysql/slow.log
/etc/mysql/my.cnf 中,可以通过 log-error 和 general-log-file 参数指定错误日志和通用查询日志的位置。还可以通过 expire_logs_days 参数设置二进制日志的自动清理。通过以上技巧,你可以有效地管理Ubuntu上的MySQL日志,确保数据库的高效运行和问题的快速排查。