mysql开启日志功能

来源:互联网 发布:网络的逻辑结构 编辑:程序博客网 时间:2024/06/05 19:13

1)怎么查看mysql是否启用了日志
mysql>show variables like 'log_bin';

2)怎样知道当前的日志
mysql> show master status;

3)如何查看当前的二进制日志,可以使用mysqlbinlog的的工具,命令如下:
shell>mysqlbinlog mail-bin.000001(要写绝对问题路径 d://)
或者shell>mysqlbinlog mail-bin.000001 | tail

4)mysql有以下几种日志:
   错误日志:     -log-err 
   查询日志:     -log 
   慢查询日志:    -log-slow-queries 
   更新日志:      -log-update 
   二进制日志:  -log-bin 
  
   在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 
   例如:
   #Enter a name for the error log file.   Otherwise a default name will be used.
   log-error=err.log
   #Enter a name for the query log file. Otherwise a default name will be used.
   #log=
   #Enter a name for the slow query log file. Otherwise a default name will be used.
   #log-slow-queries=
   #Enter a name for the update log file. Otherwise a default name will be used.
   #log-update=
   #Enter a name for the binary log. Otherwise a default name will be used.
   #log-bin=     
   上面只开启了错误日志,要开其他的日志就把前面的“#”去掉。

   long_query_time =2-- 这里设置慢日志的最大实现是指执行超过多久的sql会被log下来,这里是2秒
   log-slow-queries=slowqueris.log --将查询返回较慢的语句进行记录,这里设置慢日志的名称
   log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
5)下面是配置日志的几种方式,不一定全都要配置,请根据自身需求选择性配置
   log=mylog.log --对所有执行语句进行记录
   log-error=log-error.log
   log=log-query.log
   log-queries-not-using-indexes
   log-warnings=2
   log-slow-queries=log-slow-query.log
   log-update=log-update.log
   long_query_time=2