mysql数据库日志

一,常用日志

1,错误日志(error log)
2,查询日志( query log)
         ● 普通查询日志(general query log)
         ● 慢查询日志(slow query log)
3, 二进制日志(binary log)
……

二,定义及配置
开启日志都是在mysql配置文件my.cnf(windows环境my.ini)中配置的!!!

1,错误日志:记录mysqld启动,关闭和运行时的错误以及其他信息,为我们解决mysql数据库服务问题提供很大帮助

(1)开启日志:默认在mysql安装目录下的data中(我的是/application/mysql/data/, 日志文件名默认是,hostname.err),可以指定文件任意位置,我的mysql是多文件的多实例,为方便管理,指定位置如下:

[mysqld_safe]
log-error=/data/3306/mysql3306.err

在错误日志中截取部分关于mysqld启动和关闭的内容:
这里写图片描述

2,普通查询日志:记录客户端连接的信息和执行的sql语句,默认未开启,同时不建议开启,意义不大。(了解就行)
(1)开启日志:
这里写图片描述
所有set global 修改的系统变量 只要不重启服务就生效,想永久生效就

[mysqld]
general_log = on
general_log_file=指定文件路径,默认在mysql安装目录的data下,文件名>hostname.log,我的主机名www

(2)查看内容
这里写图片描述

3,慢查询日志:记录执行时间超过指定值(long_query_time的sql语句,对查询优化很有帮助
(1)开启日志

[mysqld]
long_query_time = 1
log-slow-queries = /data/3306/slow.log
log_queries_not_using_indexes

long_query_time 单位是秒,文件位置不指定,默认在mysql安装目录的data中,默认文件名hostname-show.log
最后一项是指定在慢查询文件中记录没有使用索引的查询
以上是配置慢查询最常用的选项

4, 二进制日志:以二进制形式记录对数据库的更新,用于数据的增量恢复,和主从复制,生产环境一般是要开启的

(1)开启日志

[mysqld]
log-bin=/application/mysql/data/

(2)查看内容
比较特殊,具体见下文
http://blog.csdn.net/gao_zhennan/article/details/79290929

猜你喜欢

转载自blog.csdn.net/gao_zhennan/article/details/79293481