图文结合带你搞懂MySQL日志之Error Log(错误日志)
- GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
- GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。
- 作者:KAiTO
- 文章来源:社区原创
往期回顾:
- 图文结合带你搞懂MySQL日志之Redo Log(重做日志)
- 图文结合带你搞懂InnoDB MVCC
- 图文结合带你搞定MySQL日志之Undo log(回滚日志)
什么是错误日志
错误日志(Error Log) 是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。
错误日志记录了啥
错误日志包含 mysqld 启动和关闭的时间信息,还包含诊断消息,如服务器启动和关闭期间以及服务器运行时出现的错误、警告和其他需要注意的信息。
例如:如果 mysqld 检测到某个表需要检查或修复,会写入错误日志。
根据错误日志配置,错误消息还可能填充 performance_schema.error_log
表,以便为日志提供 SQL 接口,使错误日志能够查询。
如果用 mysqld_safe
启动 mysqld,mysqld_safe
会将消息写入错误日志。
例如,当 mysqld_safe
注意到 mysqld 异常退出时,它会重新启动 mysqld,并将 mysqld 重新启动的消息写入错误日志。
怎么启动错误日志
在MySQL数据库中,错误日志功能是默认开启的。而且,错误日志无法被禁止。
默认情况下,错误日志存储在MySQL数据库的数据文件夹下,名称默认为mysqld.log
(Linux系统)或hostname.err
(mac系统)。如果需要制定文件名,则需要在my.cnf或者my.ini中做如下配置:
[mysqld]
log-error=[path/[filename]] #path为日志文件所在的目录路径,filename为日志文件名