MySQL二进制文件开启及查看【windows】

来源:互联网 发布:物理实验模拟软件 编辑:程序博客网 时间:2024/06/05 02:19

MySQL二进制文件开启及查看

转载

MySQL二进制日志:

从概述中我可以看到my.ini配置信息的log-bin没有指定文件扩展名,这是因为即使你指定上扩展名它也不使用。当mysql创建二进制日志文件时,首先创建一个以“mysql_log_bin”为名称,以“.index”为后缀的文件;再创建一个以“mysql_log_bin”为名称,以“.000001”为后缀的文件。当mysql服务重新启动一次以“.000001”为后缀的文件会增加一个,并且后缀名加1递增;如果日志长度超过了max_binlog_size的上限(默认是1G)也会创建一个新的日志文件;使用flush logs(mysql命令符)或者执行mysqladmin –u –p flush-logs(windows命令提示符)也会创建一个新的日志文件。

既然写入的都是MySQL二进制数据,用记事本打开文件是看不到正常数据的,那怎么查看呢?

(这段橘色字是参考别人滴说法滴)

Step1:设置二进制日志文件。

MySQL默认是不开启那些日志的,如:二进制日志,错误日志,慢日志,查询日志等...

回归正题:开启二进制日志等...

在my.ini文件的[mysqld]下添加:

#custom define
log-bin=mysql-bin


long_query_time=0.1
log-slow-queries="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/slow.log"
log-queries-not-using-indexes=TRUE

log-error="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/log-error.log"
说明:上面依次开启了二进制日志、慢日志、错误日志。

Step2:重启mysql服务

cmd中net stop mysql

     net start mysql

(windows中不同于linux中,木有restart...sorry...)

Step3:查看二进制日志文件存放的目录,当前的二进制日志文件。(举例看附图)

show variables like 'datadir';

show master status;

Step4:利用mysqlbinlog工具查看二进制日志文件。(举例看附图)

mysqlbinlog 二进制日志文件完整路径

如:mysqlbinlog C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\mysql-bin.000002

附图:

windows下进入mysql,可以直接通过client进去,也可以通过cmd下进入指定mysql安装的目录下的bin来调出mysql命令。进入后会显示mysql的版本等信息。

MySQL二进制文件开启及查看【windows】

step3&4:
MySQL二进制文件开启及查看【windows】

0 0