MySQL⼆进制⽂件开启及查看【windows】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中,⽊有)
Step3:查看⼆进制⽇志⽂件存放的⽬录,当前的⼆进制⽇志⽂件。(举例看附图)
show variables like 'datadir';
show master status;
Step4:利⽤mysqlbinlog⼯具查看⼆进制⽇志⽂件。(举例看附图)
mysqlbinlog ⼆进制⽇志⽂件完整路径
如:mysqlbinlog C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Servermysql存储文档
5.1\data\mysql-bin.000002
附图:
windows下进⼊mysql,可以直接通过client进去,也可以通过cmd下进⼊指定mysql安装的⽬录下
的bin来调出mysql命令。进⼊后会显⽰mysql的版本等信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。