MySQL Server有几个日志,可以帮助您了解正在发生的活动。
日志类型 | 写入日志的信息 |
---|---|
错误记录 | 启动,运行或停止mysqld遇到的问题 |
通用查询日志 | 建立的客户连接和从客户那里收到的陈述 |
二进制日志 | 更改数据的语句(也用于复制) |
中继日志 | 从复制源服务器收到的数据更改 |
查询日志缓慢 | long_query_time 执行耗时超过几秒钟的查询 |
DDL日志(元数据日志) | DDL语句执行的元数据操作 |
默认情况下,除Windows上的错误日志外,没有启用任何日志。(DDL日志始终在需要时创建,并且没有用户可配置的选项;请参阅DDL日志。)以下特定于日志的部分提供有关启用日志记录的服务器选项的信息。
默认情况下,服务器将所有已启用日志的文件写入数据目录中。您可以通过刷新日志来强制服务器关闭并重新打开日志文件(或在某些情况下切换到新的日志文件)。发出FLUSH LOGS
语句时会发生日志刷新 ;使用 或参数执行 mysqladmin ; 或使用 或 选项执行 mysqldump。请参见 第13.7.8.3节“ FLUSH语句”,第4.5.2节“ mysqladmin -MySQL服务器管理程序”和 第4.5.4节“ mysqldump-数据库备份程序”flush-logs``refresh
--flush-logs
--master-data
。另外,当二进制日志的大小达到max_binlog_size
系统变量的值时,将刷新该二进制日志 。
您可以在运行时控制常规查询日志和慢速查询日志。您可以启用或禁用日志记录,或更改日志文件名。您可以告诉服务器将常规查询条目和慢速查询条目写入日志表和/或日志文件。有关详细信息,请参见 第5.4.1节“选择常规查询日志和慢速查询日志输出目的地”,第5.4.3节“常规查询日志”和 第5.4.5节“慢速查询日志”。
中继日志仅用于副本,以保存来自复制源服务器的数据更改,这些更改也必须在副本上进行。有关中继日志内容和配置的讨论,请参见 第17.2.4.1节“中继日志”。
有关日志维护操作(例如,旧日志文件到期)的信息,请参见第5.4.6节“服务器日志维护”。
有关确保日志安全的信息,请参见 第6.1.2.3节“密码和日志记录”。