1.错误日志:Error Log
错误日志记录了MySQL Server运行过程中所有较为严重的警告和错误信息,以及MySQL Server每次启动和关闭的详细信息,在默认情况下,系统记录错误日志的功能是关闭的,错误信息被输出到标准错误输出,如果要开启系统记录错误日志的功能,须要在启动时开启--log-error选项.
2.二进制日志:Binary Log&Binary Log Index
二进制日志,也就是我们常说的binlog,是MySQL Server中最为重要的日志之一,在我们通过"--log-bin[=file_name]"打开记录的功能之后,MySQL会将所有修改数据库数据的Query以二进制形式记录到日志文件中,当然,日志中并不仅限于Query语句这么简单,还包括每一条Query所执行的时间,所消耗的资源,以及相关的事务信息,所以binlog是事务安全的.
3.更新日志:update log
更新日志是MySQL在较老的版本上使用的,其功能是binlog基本类似,只不过不是以二进制格式来记录,而是以简单的文本格式记录内容,自从MySQL增加了binlog功能之后,就很少使用更新日志了.
4.查询日志:query log
查询日志记录MySQL中所有的Query,可通过"--log[=fina_name]"来打开这个日志,由于记录了所有的Query,包括所有的select,体积比较大,开启后对性能也有较大的影响,所以请大家慎用此功能.
5.慢查询日志:show query log
顾名思义,慢查询日志记录的是执行较长的Query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开这个功能并设置记录位置和文件名,默认文件名为hostname-slow.log,默认目录也是数据目录.
6.InnoDB的在线REDO日志:InnoDB REDD log
InnoDB是一个事务安全的存储引擎,其事务安全性主要是通过在线REDD日志和记录在表空间的UNDO信息来保证的,REDO日志中记录了InnoDB所做的所有物理变更和事务信息,通过REDO日志和UNDO信息,INNODB保证了在任何情况下事务安全性,InnoDB的REDO日志同样默认存放在数据目录下,可以通过innodb_log_group_home_dir来更改设置日志的存放位置,通过innodb_log_files_in_group设置日志的数量.