今天真折騰,不給力的機器啊,在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:
得把基礎的東西相關的日志補起來...未完待續...今天領了資深博主的勛章,我要加油~不辱使命!