一,常用日志
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