MySQL:慢查询日志中的怪异日志消息

我在缓慢的查询日志中发现有一堆这些日志,究竟是什么意思? 它看起来像MySQL是不断重启自己? 我正在使用MySQL 5.0.77。 任何想法可能导致这个? 谢谢!

/usr/libexec/mysqld, Version: 5.0.77-log (Source distribution). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument /usr/libexec/mysqld, Version: 5.0.77-log (Source distribution). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument /usr/libexec/mysqld, Version: 5.0.77-log (Source distribution). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument 

这发生在两种情况。 执行FLUSH LOGS语句导致mysqldclosures并重新打开所有日志,包括慢日志。

或者,某些东西向mysqld发送了一个SIGHUP信号。 这也会导致mysqldclosures并重新打开日志。 SIGHUP通常在执行日志旋转时由logrotate发送。

最可能发生的事情是你的日志轮询过程是要求mysql启动新的日志,但实际上并不是将慢速查询日志转换为新文件。 这可能是因为它被设置为最小日志大小或只是不知道该文件。 MySQL文档有一些关于日志轮换的信息 ,但是大多数分发使用系统范围的工具来一次处理所有不同服务器和日志的所有轮换。 例如,Debian使用在/etc/logrotate.d/mysql-serverconfiguration了mysql日志文件列表的logrotate