5.4 MySQL 服务器日志

MySQL Server 有几个日志,可以帮助您了解正在发生的活动。

Log Type记录的信息
Error log启动,运行或停止mysqld时遇到问题
通用查询日志构建的 Client 连接和从 Client 那里收到的 Statements
Binary log更改数据的语句(也用于复制)
Relay log从复制源服务器收到的数据更改
慢查询日志执行耗时超过long_query_time秒的查询
DDL 日志(元数据日志)DDL 语句执行的元数据操作

默认情况下,除 Windows 上的错误日志外,没有启用任何日志。 (DDL 日志总是在需要时创建,并且没有用户可配置的选项;请参阅第 5.4.6 节“ DDL 日志”。)以下特定于日志的部分提供有关启用日志记录的服务器选项的信息。

默认情况下,服务器为数据目录中所有已启用的日志写入文件。您可以通过刷新日志来强制服务器关闭并重新打开日志文件(或在某些情况下切换到新的日志文件)。当您发出FLUSH LOGS语句时,将发生日志刷新。使用flush-logsrefresh参数执行mysqladmin;或使用--flush-logs--master-data选项执行mysqldump。参见第 13.7.6.3 节“ FLUSH 语句”第 4.5.2 节“ mysqladmin-MySQL 服务器 Management 程序”第 4.5.4 节“ mysqldump-数据库备份程序”。此外,当二进制日志的大小达到max_binlog_size系统变量的值时,将刷新该二进制日志。

您可以在运行时控制常规查询日志和慢速查询日志。您可以启用或禁用日志记录,或更改日志文件名。您可以告诉服务器将常规查询条目和慢速查询条目写入日志 table 和/或日志文件。有关详细信息,请参见第 5.4.1 节“选择常规查询日志和慢查询日志输出目标”第 5.4.3 节“常规查询日志”第 5.4.5 节“缓慢的查询日志”

中继日志仅用于副本,以保存来自复制源服务器的数据更改,这些更改也必须在副本上进行。有关中继日志内容和配置的讨论,请参见第 16.2.4.1 节“中继日志”

有关日志维护操作(例如旧日志文件的过期)的信息,请参阅第 5.4.7 节“服务器日志维护”

有关确保日志安全的信息,请参阅第 6.1.2.3 节“密码和日志记录”