如果您使用FLUSH
ERROR LOGS
orFLUSH
LOGS
语句或mysqladmin flush-logs命令刷新错误日志,服务器将关闭并重新打开它正在写入的任何错误日志文件。要重命名错误日志文件,请在刷新之前手动执行此操作。刷新日志然后打开一个具有原始文件名的新文件。例如,假设日志文件名为
,使用以下命令重命名文件并创建一个新文件:
host_name
.err
mv host_name.err host_name.err-old
mysqladmin flush-logs
mv host_name.err-old backup-directory
在 Windows 上,使用重命名而不是 mv。
如果服务器无法写入错误日志文件的位置,则日志刷新操作无法创建新的日志文件。例如,在 Linux 上,服务器可能会将错误日志写入/var/log/mysqld.log
文件,其中/var/log
目录
由mysqldroot
拥有但不可写
。有关处理这种情况的信息,请参阅第 5.4.6 节,“服务器日志维护”。
如果服务器未写入命名的错误日志文件,则刷新错误日志时不会发生错误日志文件重命名。