mysql在CentOS 7安装好之后,配置文件一般在/etc/my.cnf中。数据目录一般在/var/lib/masql下,其中包含一些日志文件。
1)通用日志
通用查询日志会记录用户的所有操作,其中还包含增删查改等信息。在并发操作大的环境下会产生大量的信息从而导致不必要的磁盘IO,会影响mysql的性能的。所以,默认情况下是关闭的。可以用 general_log={ON|OFF}控制通用日志的开关。
2)错误日志
记录msql错误日志,比如mysql崩了等系统错误,默认是开启的,而且从5.5.7以后无法关闭错误日志,错误日志记录了运行过程中遇到的所有严重的错误信息,以及 MySQL每次启动和关闭的详细信息。默认的错误日志名称:hostname.err。
错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。
3)慢查询日志
记录执行时间超过long_query_time秒的所有查询,便于收集查询时间比较长的SQL语句查询多少SQL超过了,默认是关闭的。可以通过以下命令开启和设置慢查询的阈值。
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主从复制、数据备份、数据恢复。
,