查看mysql日志及日志编码问题

该文章解决如下几个问题:

mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。

[@more@]

1。查看档案

mysql>显示二进制日志;

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| Log_name | File_size |

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

| ablelee。000001 | 150462942 |

| ablelee。000002 | 125 |

| ablelee。000003 | 106 |

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
2。搜索ablelee。000003年文件名,就知道日志文件所在的位置,或者查看文/etc/my . cnf中所做件。

vi/etc/my.cnf,在(mysqld)下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重启mysqld。会在/var/lib/mysql/下面生成两个文件:mysql-bin-log.00001和mysql-bin-log。指数。

查看:
mysqlbinlog/var/lib/mysql/mysql-bin-log。00001. mysqlbinlog有很多参数,如指定开始时间等,具体用法参看mysqlbinlog——帮助。如果报错:mysqlbinlog未知变量:“default-character-set=gbk”,是因为:


[客户]下的选项会被所有客户端程序读取(但不包括mysqld),但是mysqlbinlog却不能识别default-character-set,而当客户端不能识别时就会报错并退出,不在继续执行。可以使用loose-variable_name=xxx来解决。

三种解决方法:

1。修,改my . cnf中所做在[客户]下注释或删除default-character-set=gbk;

2。在命令行中加入,已开关,使用mysqlbinlog——已;

3。将default-character-set=gbk改为(不需重启):

[客户]loose-default-character-set=gbk

这样,所有不能识别该变量的客户端程序(包括mysqlbinlog)都会忽略它,4.0.2以上版本有效;但是执行mysqlbinlog时还是会有以下警告:

警告:mysqlbinlog:未知变量“loose-default-character-set=gbk”

查看mysql日志及日志编码问题