1. 程式人生 > >mysql的二進位制日誌(即增加/修改日誌)以及查詢日誌的開啟與關閉

mysql的二進位制日誌(即增加/修改日誌)以及查詢日誌的開啟與關閉

二進位制日誌:

linux下,找到mysql的配置檔案,一般是/etc/my.cnf

新增下面兩行

log-bin=mysql-bin
binlog_format=mixed

如果有標首‘[mysqld]’字樣,就新增到[mysqld]下,不要新增到其他的下面。

這樣就開啟了二進位制日誌,之後做的所有和修改資料表有關的操作都會被記錄。

但是儲存日誌的格式是二進位制不能被人類理解,必須藉助一個命令列工具才能讀懂。

這個工具是mysql自帶的mysqlbinlog工具,一般放置在mysql安裝目錄下的bin目錄下執行

mysqlbinlog mysql-bin.000001

這樣的語句,就可以將日誌翻譯成可讀懂的文字。後面那個引數是日誌檔案,日誌檔案一般放在mysql的資料庫儲存檔案目錄下,以配置檔案log-bin的值為檔名,一串000001這樣的數字為副檔名。

查詢日誌

同樣是找到mysql的配置檔案

同樣在'[mysqld]'標首下新增一行

log=/var/log/mysqllog.log

類似這樣的語句就開啟了查詢日誌,所有和查詢有關的操作都會被記錄下來,包括登入資料庫。

必須確保填寫的配置中的日誌檔案存在並且許可權足夠。

以上兩者是否開啟成功,都可以通過進入mysql控制檯驗證,進入之後,輸入show variables like '%log%'

看Variable_name列下的log項和log_bin項,前者是查詢日誌,後者是二進位制日誌,是on的話就表示已經開啟成功,general_log_file項顯示查詢日誌的儲存檔案。