在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=1w
sudo journalctl --vacuum-size=500M
sudo 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日志,确保数据库的高效运行和问题的快速排查。