MySQL服务器日志
跳到导航
跳到搜索
MySQL服务器有几个日志可以帮助您了解正在进行的活动。
日志类型 | 写入日志的信息 |
错误日志 | mysqld启动、运行或停止时遇到的问题 |
常规查询日志 | 已建立的客户端连接和从客户端接收的语句 |
二进制日志 | 改变数据的语句(也用于复制) |
中继日志 | 从复制源服务器接收的数据更改 |
慢查询日志 | 执行时间超过long_query_time秒的查询 |
DDL日志(元数据日志) | 由DDL语句执行的元数据操作 |
默认情况下,除了Windows上的错误日志外,没有启用任何日志。(当需要时,总是创建DDL日志,并且没有用户可配置的选项; 请参阅DDL日志。)以下日志专用部分提供有关启用日志的服务器选项的信息。
默认情况下,服务器在数据目录中为所有启用的日志写入文件。您可以通过刷新日志来强制服务器关闭和重新打开日志文件(或在某些情况下切换到新的日志文件)。日志刷新发生在您发出FLUSH LOGS语句时;使用flush-logs或refresh参数执行mysqladmin;或者使用--flush-logs或--master-data选项执行mysqldump。此外,当二进制日志的大小达到max_binlog_size系统变量的值时,会刷新二进制日志。
您可以在运行时控制常规查询日志和慢查询日志。您可以启用或禁用日志记录,或更改日志文件名。您可以告诉服务器将常规查询和慢查询条目写入日志表、日志文件或两者。
中继日志仅用于副本,用于保存来自复制源服务器的数据更改,这些更改也必须在副本上进行。