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