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系统变量的值时,会刷新二进制日志。


您可以在运行时控制常规查询日志和慢查询日志。您可以启用或禁用日志记录,或更改日志文件名。您可以告诉服务器将常规查询和慢查询条目写入日志表、日志文件或两者。


中继日志仅用于副本,用于保存来自复制源服务器的数据更改,这些更改也必须在副本上进行。