mysql有不同型別的日誌檔案(各自儲存了不同型別的日誌),從它們當中可以查詢到mysql裡都做了些什麼,對於mysql的管理工作,這些日誌檔案是不可缺少的。
1.錯誤日誌(the error log):記錄了資料庫啟動、執行以及停止過程中錯誤資訊;
2.isam操作日誌(the isam log):記錄了所有對isam表的修改,該日誌僅僅用於除錯isam模式;
3.sql執行日誌(the query log):記錄了客戶端的連線以及所執行的sql語句;
4.更新日誌(the update log):記錄了改變資料的語句,已經不建議使用,由二進位制日誌替代;
5.二進位制日誌(the binary log):記錄了所有對資料庫資料的修改語句;
6.超時日誌(the slow log):記錄所有執行時間超過最大sql執行時間(long_query_time)或未使用索引的語句;
如果你是在用mysql的複製、備份功能,那麼從伺服器還提供了一種叫做relay log的日誌檔案。
預設情況下所有日誌檔案會記錄在mysql的資料目錄下,你可以通過強制mysql去關閉並重新開啟乙個檔案進行日誌記錄,當然系統會自動加字尾 (如.00001, .00002),方式有在mysql環境下執行語句 mysql>flush logs; 或者通過mysqladmin管理程式執行 #mysqladmin flush-logs 或 #mysqladmin refresh
這些日誌的啟動方式可以在mysqld_safe方式啟動資料庫的時候,後面跟選項引數,也可以在配置檔案裡配置,推薦採用第二種方式,配置方法很簡單,我只配置了三種日誌:
[mysqld]
log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin
日誌的檢視很簡單,大部分都是文字,直接用vim、less、more之類的工具看就可以了,值得說明的是二進位制檔案的檢視:
1). 首先確定是否開啟了二進位制檔案記錄功能
mysql>show variables like 'log_bin';
2). 如果你想知道現在記錄二進位制資料的檔案具體資訊,你可以通過下列語句看到現在正在記錄哪個檔案,以及記錄的當前位置:
mysql>show master status;
3). 檢視二進位制資料需要借助程式mysqlbinlog,看看它支援哪些選項,根據自己需要來使用。
mysql>mysqlbinlog /var/log/mysql/mysql-bin.000040;
查詢某個時間範圍的可以執行下列語句,如果記錄很多可以將結果定向到乙個檔案裡自己慢慢看:-) :
mysql>mysqlbinlog --start-datetime='2008-01-01 00:00:00' --stop-datetime='2008-08-08 00:00:00' /var/log/mysql/mysql-bin.000040 > ./tmp.log
mysql系統日誌檔案 Mysql 日誌檔案系統
mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...
Mysql 日誌,日誌檔案
mysql.log 是mysql 的日誌檔案,裡面記錄的對 mysql 資料庫的操作記錄。預設情況下 mysql 的日誌檔案沒有產生,需要修改 mysql 的配置檔案,步驟如下 一 使用下面的命令開啟 mysql 的配置檔案,去除 68,69 行的注釋,然後儲存。sudo vi etc mysql ...
mysql日誌檔案
1 二進位制日誌檔案 binary log 記錄了對mysql資料庫執行的更改操作,並且記錄了語句的執行時長 發生時間,不記錄select。show variables like log bin 是否開啟 show variables like binlog 引數檢視 show binary log...