1. 程式人生 > >mysql 日誌使用簡介-錯誤日誌,查詢日誌,慢查詢日誌,二進位制日誌

mysql 日誌使用簡介-錯誤日誌,查詢日誌,慢查詢日誌,二進位制日誌

簡介:mysql有幾種日誌?

msql 常用日誌有 四 種. 錯誤日誌,查詢日誌,慢查詢日誌,二進位制日誌.

下面分別介紹;

1).錯誤日誌

作用:

記錄錯誤資訊

檢視:

mysql>SHOW VARIABLES LIKE "%log_err%";


開啟:

#在my.ini任意行新增下面命令

log_error="D:/Application/mysql-5.6.24-win32/log/mysql_error.log"

2).查詢日誌

作用:

記錄所有sql語句

檢視:

mysql>SHOW VARIABLES LIKE "%general_log%";

開啟:

#[查詢日誌]
log_output = FILE #引數log_output指定了慢查詢輸出的格式,預設為FILE,你可以將它設為TABLE
general_log_file="D:/Application/mysql-5.6.24-win32/log/HJM-general.log"
general_log=ON

3).慢查詢日誌

作用:

記錄執行時間超過預定時間的查詢語句

檢視:

mysql>SHOW VARIABLES LIKE "%long_query_time%";  # 查詢 慢查詢超時時間

mysql>SHOW VARIABLES LIKE "%slow_query_log%";	# 查詢慢查詢 開啟狀態 & 日誌路徑


開啟:

#[慢查詢]
#開啟慢查詢日誌
;log-slow-queries="D:/Application/mysql-5.6.24-win32/log/HJM-slow.log" # 適用於5.5或者以下版本(替代5.6版本的以下兩行配置)
slow_query_log=ON
#慢查詢記錄日誌路徑
slow_query_log_file="D:/Application/mysql-5.6.24-win32/log/HJM-slow.log"
#慢查詢記錄 時間閥值(秒)
long_query_time=0.5
#記錄未使用索引的慢查詢資訊
log-queries-not-using-indexes=ON

4).二進位制日誌

作用:以事件形式儲存除查詢語句以外的 SQL語句,可用於災難恢復.

檢視:

mysql>SHOW VARIABLES LIKE "%log_bin%";


#如何看二進位制日誌檔案? 在CMD命令列下,執行下面語句

C:\Users\Administrator>mysqlbinlog "D:\Application\mysql-5.6.24-win32\log\HJM-bin.000001";
#如何刪除二進位制檔案?  輸入以下命令, 'HJM-bin.000002'之前的都檔案都會被刪除,但'HJM-bin.000002'檔案會保留
mysql> purge binary logs to HJM-bin.000002;

開啟:

#[二進位制日誌]
log_bin = "D:/Application/mysql-5.6.24-win32/log/HJM-bin.log"

補圖: