mysql 日誌的啟用 與關閉

2021-05-25 09:32:43 字數 2044 閱讀 3411

在mysql 安裝後可以啟動 bin-log 功能,以記錄資料庫的資料操作的記錄,必要時候恢復資料,mysql的日誌分為以下幾種:

錯誤日誌: -log-err 

查詢日誌: -log 

慢查詢日誌: -log-slow-queries 

更新日誌: -log-update 

二進位制日誌: -log-bin 

檢視是否啟用了日誌:

mysql>show variables like 'log_%';

要啟動mysql 的二進位制日誌,很簡單,步驟如下:

一 配置mysql 的my.ini,在[mysqld] 下新增

log-bin = c:/program files/mysql/mysql server 5.0/log-bin/logbin.log

上面是配置mysql二進位制日誌存放的目錄,目錄可以隨便指定,我是在mysql安裝的根目錄下新建了log-bin資料夾作為存放二進位制日誌檔案的目錄,在指定路徑時要注意以下兩點:

1 在目錄的資料夾命名中不能有空格,比如「aa bb」資料夾 是不允許的,這樣,在訪問日誌時候會報錯;

2 指定目錄時候一定要以*.log結尾,即不能僅僅指定到資料夾的級別,如上面我寫的logbin.log,這時候,日誌檔案的名稱是logbin.000001 logbin.000002。。。不然不會有日誌檔案產生。

二 mysql.ini 修改後,儲存,然後重啟mysql服務,重啟後在c:/program files/mysql/mysql server 5.0/log-bin 目錄下會產生logbin.000001 和 logbin.index 兩個檔案。

三 檢視二進位制檔案

在dos命令列中,進入到mysql的安裝目錄下,即c:/program files/mysql/mysql server 5.0,再進到bin/目錄下,執行mysqlbinlog命令檢視日誌:

mysqlbinlog ../log-bin/logbin.000001

值得注意的是後面的路徑問題,路徑可以使用絕對路徑也可以使用相對路徑,分隔符可以是「/"也可以是「/」,兩種分割符都能正常識別,路徑中的資料夾名稱中不能有空格 ,這個測試過(如果是絕對路徑c:/program files/mysql/mysql server 5.0/log-bin/logbin.000001就會報錯找不到檔案 因為「c:/program files」帶空格)

為了方便檢視日誌內容 可以匯出到.sql檔案

mysqlbinlog ../log-bin/logbin.000001 ->a.sql

c:/program files/mysql/mysql server 5.0/bin>

c:/program files/mysql/mysql server 5.0/bin>mysqlbinlog ../log_bin_ljs/logbin.000001

/*!40019 set @@session.max_insert_delayed_threads=0*/;

/*!50003 set @old_completion_type=@@completion_type,completion_type=0*/;

delimiter /*!*/;

# at 4

#100830 16:30:55 server id 1 end_log_pos 98 start: binlog v 4, server v 5.0.

67-community-nt-log created 100830 16:30:55 at startup

# warning: this binlog was not closed properly. most probably mysqld crashed wri

ting it.

rollback/*!*/;

delimiter ;

# end of log file

rollback /* added by mysqlbinlog */;

/*!50003 set completion_type=@old_completion_type*/ ;

c:/program files/mysql/mysql server 5.0/bin>

mysql 關閉日誌命令 關閉MySQL日誌

關閉日誌以前首先先要刪除日誌。執行 usr local mysql bin mysql u root p 一定要按照這個執行,否則容易出unknown terminal type master 輸入密碼登陸以後執行 reset master 不能省略 然後輸入?q?退出mysql命令模式。禁用mys...

啟用mysql的sql日誌

在mysql命令列或者客戶端管理工具中執行 show variables like general log 結果 general log off general log file var lib mysql localhost.log off說明沒有開啟日誌記錄 分別執行開啟日誌以及日誌路徑和日誌檔...

MYSQL啟用日誌,和檢視日誌

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 是否啟用了日誌 mysql show variables like log 怎樣知道當前的日誌 mysql show ma...