您的位置:首页 > 数据库 > MySQL

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

2016-04-05 14:07 656 查看


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的版本等信息。





step3&4:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: