今天真折腾,不给力的机器啊,在windows上装个虚拟机也装不起来,本来想在linux下装个MySQL测测的,现在只能在windows上装MySQL,结果装了四五次才成功,擦了我几把汗不说了。来个超级基础菜鸟的东西---查看二进制文件。。。
关于mysql二进制文件的something:
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:
得把基础的东西相关的日志补起来...未完待续...今天领了资深博主的勋章,我要加油~不辱使命!