如何限制MySQL查询日志大小?

我调查了启用MySQL查询日志logging。 在某个时候,在我的公司生产服务器上启用这个function是很好的,所以如果有关于查询运行在数据库上的问题,我们可以看到它们。

我发现:将以下行添加到/etc/my.cnf:log = / var / log / mysql_query.log并重新启动MySQL服务器。 我也可以configuration缓慢的查询:log-slow-queries = /var/log/mysql_slow_queries.log long_query_time = 1。

我还没有find任何详细的日志文件大小上限的文件,以确保该文件不会继续增长超过某个点。 有人知道这样的事情吗?

你可以在linux上使用logrotate来帮助解决这个问题。 有许多howtos告诉你如何做到这一点。 从本质上讲,确保logrotate在你的crontab中,我在繁忙的机器上使用每日一个。

然后,相应地创build/etc/logrotate.d/mysql,你就可以参加比赛了!

这是一个伟大的howto:

http://www.question-defense.com/2009/12/20/configure-logrotate-to-rotate-and-flush-mysql-logs-without-a-password