MYSQL啟用日誌,和檢視日誌

2021-08-03 09:58:53 字數 1393 閱讀 5829

mysql有以下幾種日誌:  

錯誤日誌:     -log-err  

查詢日誌:     -log  

慢查詢日誌:   -log-slow-queries  

更新日誌:     -log-update  

二進位制日誌: -log-bin  

是否啟用了日誌 

mysql>show variables like 'log_%'; 

怎樣知道當前的日誌 

mysql> show master status; 

顯示二進位制日誌數目 

mysql> show master logs; 

看二進位制日誌檔案用mysqlbinlog 

shell>mysqlbinlog mail-bin.000001 

或者shell>mysqlbinlog mail-bin.000001 | tail 

在配置檔案中指定log的輸出位置. 

windows:windows 的配置檔案為 my.ini,一般在 mysql 的安裝目錄下或者 c:\windows 下。 

linux:linux 的配置檔案為 my.cnf ,一般在 /etc 下。 

在linux下: 

# 在[mysqld] 中輸入  

#log  

log-error=/usr/local/mysql/log/error.log  

log=/usr/local/mysql/log/mysql.log  

long_query_time=2  

log-slow-queries= /usr/local/mysql/log/slowquery.log  

windows下: 

# 在[mysqld] 中輸入  

#log  

log-error="e:/progra~1/easyph~1.0b1/mysql/logs/error.log"  

log="e:/progra~1/easyph~1.0b1/mysql/logs/mysql.log"  

long_query_time=2  

log-slow-queries= "e:/progra~1/easyph~1.0b1/mysql/logs/slowquery.log"  

開啟慢查詢 

long_query_time =2  --是指執行超過多久的sql會被log下來,這裡是2秒 

log-slow-queries= /usr/local/mysql/log/slowquery.log  --將查詢返回較慢的語句進行記錄 

log-queries-not-using-indexes = nouseindex.log  --就是字面意思,log下來沒有使用索引的query 

log=mylog.log  --對所有執行語句進行記錄

MYSQL啟用日誌,和檢視日誌

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 是否啟用了日誌 mysql show variables like log 怎樣知道當前的日誌 mysql show ma...

MYSQL啟用日誌,和檢視日誌

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 是否啟用了日誌 mysql show variables like log 怎樣知道當前的日誌 mysql show ma...

MYSQL啟用日誌,和檢視日誌

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 是否啟用了日誌 mysql show variables like log 怎樣知道當前的日誌 mysql show ma...