mysql在CentOS 7安装好之后,配置文件一般在/etc/my.cnf中。数据目录一般在/var/lib/masql下,其中包含一些日志文件。

1)通用日志

通用查询日志会记录用户的所有操作,其中还包含增删查改等信息。在并发操作大的环境下会产生大量的信息从而导致不必要的磁盘IO,会影响mysql的性能的。所以,默认情况下是关闭的。可以用 general_log={ON|OFF}控制通用日志的开关。

mysql的日志有哪些(mysql中的各种日志文件)(1)

2)错误日志

记录msql错误日志,比如mysql崩了等系统错误,默认是开启的,而且从5.5.7以后无法关闭错误日志,错误日志记录了运行过程中遇到的所有严重的错误信息,以及 MySQL每次启动和关闭的详细信息。默认的错误日志名称:hostname.err。

错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。

mysql的日志有哪些(mysql中的各种日志文件)(2)

3)慢查询日志

记录执行时间超过long_query_time秒的所有查询,便于收集查询时间比较长的SQL语句查询多少SQL超过了,默认是关闭的。可以通过以下命令开启和设置慢查询的阈值。

mysql的日志有哪些(mysql中的各种日志文件)(3)

mysql中慢查询时间的阈值的权利语句: SHOW GLOBAL STATUS LIKE '%Slow_queries%';

4)二进制日志(bin log)

其中mysql-bin是binlog日志文件的basename,binlog日志文件的完整名称:mysql-bin-000001.logbinlog记录了数据库所有的ddl语句和dml语句,但不包括select语句内容,语句以事件的形式保存,描除了数据的变更顺序,binlog还包括了每个更新语句的执行时间信息。如果是DDL语句,则直接记录到binlog日志,而DML语句,必须通过事务提交才能记录到binlog日志中。

binlog主要用于实现mysql主从复制、数据备份、数据恢复。

,