该文章解决如下几个问题:
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”