一,常用日志
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/