1. 程式人生 > >mysql資料庫日誌

mysql資料庫日誌

一,常用日誌

1,錯誤日誌(error log)
2,查詢日誌( query log)
         ● 普通查詢日誌(general query log)
         ● 慢查詢日誌(slow query log)
3, 二進位制日誌(binary log)
……

二,定義及配置
開啟日誌都是在mysql配置檔案my.cnf(windows環境my.ini)中配置的!!!

1,錯誤日誌:記錄mysqld啟動,關閉和執行時的錯誤以及其他資訊,為我們解決mysql資料庫服務問題提供很大幫助

(1)開啟日誌:預設在mysql安裝目錄下的data中(我的是/application/mysql/data/, 日誌檔名預設是,hostname.err),可以指定檔案任意位置,我的mysql是多檔案的多例項,為方便管理,指定位置如下:

[mysqld_safe]
log-error=/data/3306/mysql3306.err

在錯誤日誌中擷取部分關於mysqld啟動和關閉的內容:
這裡寫圖片描述

2,普通查詢日誌:記錄客戶端連線的資訊和執行的sql語句,預設未開啟,同時不建議開啟,意義不大。(瞭解就行)
(1)開啟日誌:
這裡寫圖片描述
所有set global 修改的系統變數 只要不重啟服務就生效,想永久生效就

[mysqld]
general_log = on
general_log_file=指定檔案路徑,預設在mysql安裝目錄的data下,檔名>hostname.log,我的主機名www

(2)檢視內容
這裡寫圖片描述

3,慢查詢日誌:記錄執行時間超過指定值(long_query_time的sql語句,對查詢優化很有幫助
(1)開啟日誌

[mysqld]
long_query_time = 1
log-slow-queries = /data/3306/slow.log
log_queries_not_using_indexes

long_query_time 單位是秒,檔案位置不指定,預設在mysql安裝目錄的data中,預設檔名hostname-show.log
最後一項是指定在慢查詢檔案中記錄沒有使用索引的查詢
以上是配置慢查詢最常用的選項

4, 二進位制日誌:以二進位制形式記錄對資料庫的更新,用於資料的增量恢復,和主從複製,生產環境一般是要開啟的

(1)開啟日誌

[mysqld]
log-bin=/application/mysql/data/