MYSQL启用日志,和查看日志 .

阅读更多
mysql有以下几种日志: 
   错误日志:     -log-err 
   查询日志:     -log 
   慢查询日志:   -log-slow-queries 
   更新日志:     -log-update 
   二进制日志: -log-bin 


是否启用了日志
mysql>show variables like 'log_%';

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


显示二进制日志数目
mysql> show master logs;

看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail

mysqlbinlog 查看binlog时,如果报错unknown variable 'default-character-set=utf8'
原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8这个指令。

两个方法可以解决这个问题

一是在MySQL的配置/etc/my.cnf中将default-character-set=utf8 修改为 character-set-server = utf8,但是这需要重启MySQL服务,如果你的MySQL服务正在忙,那这样的代价会比较大。

二是用mysqlbinlog --no-defaults mysql-bin.000004 命令打开

参考: http://blog.csdn.net/a351945755/article/details/28239819
http://www.cnblogs.com/cobbliu/p/4311926.html
http://www.cnblogs.com/edrh/archive/2007/09/04/881054.html

你可能感兴趣的:(MYSQL启用日志,和查看日志 .)