位置:海鸟网 > IT > mySQL >

MYSQL启用日志和查看日志

  用mysqlbinlog.exe查看二进制日志

  是否启用了日志

  mysql>show variables like 'log%';

  怎样知道当前的日志

  mysql> show master status;

  看二进制日志文件用mysqlbinlog,mysqlbinlog.exe是安装好mysql后在bin目录中自带的查看工具。

  shell>mysqlbinlog mail-bin.000001

  或者shell>mysqlbinlog mail-bin.000001 | tail

  Windows 下用类似的命令。

  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=

  #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 =1 --是指执行超过多久的sql会被log下来,这里是1秒

  log-slow-queries=slowqueris.log --将查询返回较慢的语句进行记录

  log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

  log=mylog.log --对所有执行语句进行记录