mysql的日志:
1. 错误日志
error-log:记录mysql-server在运行的过程中,出现了哪些问题。
文件位置/data/mysql/log/
[root@mysql-bin /data/mysql/log]# ls
mysql-error.log
mysql> show variables like '%log_error%';
+---------------------+---------------------------------+
| Variable_name | Value |
+---------------------+---------------------------------+
| log_error | /data/mysql/log/mysql-error.log | 日志路径
| log_error_verbosity | 3 | 日志级别
+---------------------+---------------------------------+
1 错误信息
2 错误和警告信息
3 错误、警告、通知信息
默认启动的,在这里写可以永久生效
[root@mysql-bin ~]# vim /etc/my.cnf
log-error = /data/mysql/log/mysql-error.log
2. 通用查询日志
记录客户端连接服务器,以及执行的sql。
默认是没有开启的,因为量太大。
mysql> show variables like '%general%';
+------------------+----------------------------------+
| Variable_name | Value |
+------------------+----------------------------------+
| general_log | OFF | 默认是关闭的
| general_log_file | /data/mysql/log/mysql-access.log | 路径
+------------------+----------------------------------+
mysql> set global general_log=1;
临时开启
mysql> show variables like '%general%';
+------------------+----------------------------------+
| Variable_name | Value |
+------------------+----------------------------------+
| general_log | ON |
| general_log_file | /data/mysql/log/mysql-access.log |
+------------------+----------------------------------+
文件位置 /data/mysql/log/
[root@mysql-bin /data/mysql/log]# ls
mysql-access.log
mysql> set global general_log=0;
关闭
默认关闭的,在这里写可以永久生效
[root@mysql-bin /data/mysql/log]# vim /etc/my.cnf
[mysqld]
general_log=1
3. 慢查询日志
用于优化sql语句。
给定一个基准值,查询时间。
mysql> show variables like '%quer%';
+----------------------------------------+-------------------------------------+
| Variable_name | Value |
+----------------------------------------+-------------------------------------+
| long_query_time | 10.000000 | 默认的基准值
| slow_query_log | OFF | 默认没有开启
| slow_query_log_file | /data/mysql/data/mysql-bin-slow.log | 路径
+----------------------------------------+-------------------------------------+
mysql> show global status like '%slow%';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| Slow_launch_threads | 0 |
| Slow_queries | 0 |
+---------------------+-------+
你有几条sql达到慢查询的要求
永久生效
[root@mysql-bin /data/mysql/log]# vim /etc/my.cnf
[mysqld]
slow_query_log=1
4. 二进制日志
记录数据更新的信息,默认开启。
[root@mysql-bin /data/mysql/log]# vim /etc/my.cnf
log-bin = /data/mysql/binlog/binlog
log-bin-index = binlog.index
expire_logs_days = 7 保留的天数
max-binlog-size = 10M 单个日志文件的大小
重启一次mysqld,就会生成一个新的二进制日志
轮滚机制,保留 7 个。
5. 中继日志
保存来自master的日志信息,默认开启