mysql的日志

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的日志信息,默认开启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值