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/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *