MySQL学习——日志
MySQL的日志类型主要只有:
the error log 错误日志
the binary log 二进制日志
the general query log 普通查询日志
the slow query log 慢查日志
the> 一、错误日志
主要记录服务器启动和关闭过程中的信息、服务器运行过程中产生的错误信息、事件调度运行一个事件时产生的信息、在从服务器上启动从服务器进程时产生的信息。
设置错误日志位置,可以在my.cnf(以下添加均在mysqld段中添加)中添加:
log-error = FILE
例如:log-error = /mysql/data/error.log
查看当前服务器定义的错误日志位置:
mysql> show variables like 'log_error';
+---------------+-----------------------+
| Variable_name | Value |
+---------------+-----------------------+
| log_error | /mysql/data/error.log |
+---------------+-----------------------+
1 row in set (0.00 sec) 二:普通查询日志
普通查询日志一般不开启,会占用大量的磁盘空间,要开启可在my.cnf中添加:
general_log = on
general_log_file = /mysql/data/general.log
查看当前服务器普通查询日志位置:
mysql> show variables like '%general%';
+------------------+-------------------------+
| Variable_name | Value |
+------------------+-------------------------+
| general_log | ON |
| general_log_file | /mysql/data/general.log |
+------------------+-------------------------+
2 rows in set (0.00 sec) 三:慢查日志
慢查日志用于记录那些查询需要消耗大量时间的语句,从而定位问题所在,默认关闭,要想打开可在my.cnf中添加:
slow_query_log = on
slow_query_log_file = /mysql/data/slow.log
查看当前服务器慢查日志信息:
mysql> show variables like 'slow_query_log%';
+---------------------+----------------------+
| Variable_name | Value |
+---------------------+----------------------+
| slow_query_log | ON |
| slow_query_log_file | /mysql/data/slow.log |
+---------------------+----------------------+
2 rows in set (0.01 sec) 四:中继日志
中继日志在主从数据库中使用,在从服务器上开启,在从服务器的my.cnf中添加:
relay-log = /mysql/data/relay.log
relay-log-index = /mysql/data/relay.log.index
查看当前服务器中继日志的位置:
mysql> show variables like '%relay_log%';
+-----------------------+-----------------------------+