mysql配置開啓binlog與慢查詢日誌功能

備註:mysql有如下幾種日誌(本文羅列了mysql相關的日誌說明,請結合實際須要配置開啓):mysql

錯誤日誌: -log-err

 查詢日誌: -log (可選)

 慢查詢日誌: -log-slow-queries (可選)

 更新日誌: -log-update

 二進制日誌: -log-bin

在mysql的安裝目錄下,打開my.ini(win)、my.cnf(linux)在後面加上上面的參數,保存後重啓mysql服務就好了。linux

一、補充操做說明sql

mysql> show variables like 'log_%';        --查看全部的log命令

mysql> show variables like 'log_bin';      --查看具體的log命令

二、實施步驟ide

1)、查看二進制日誌、慢查詢日誌、錯誤日誌、操做日誌是否開啓rest

mysql> show variables like '%log%';

2)、編輯my.ini 或 my.cnf配置文件,在[mysqld]下添加參數,開啓二進制日誌、慢查詢日誌、錯誤日誌、操做日誌(路徑請以實際環境爲準,下面以linux環境舉例)日誌

#log

binlog_format = row

expire_logs_days = 7

binlog_cache_size = 65536

log_bin_trust_function_creators = 1

log_bin = /usr/local/mysql/binlog/mysql-bin

long_query_time=1

slow_query_log_file = /usr/local/mysql/log/slowquery.log

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

log_timestamps = SYSTEM

general_log = on

general_log_file = /usr/local/mysql/log/general.log

3)、重啓mysql服務code

systemctl restart mysqld

4)、驗證orm

查看二進制日誌、慢查詢日誌、錯誤日誌、操做日誌是否開啓it

mysql> show variables like '%log%';

三、注意事項io

當開啓general_Log後,會記錄全部操做,這樣general_Log文件就會很大,須要按期清空此文件來釋放磁盤空間

mysql> SET GLOBAL general_log = 0;

mysql> exit;

cat /dev/null > general_log.csv

四、在線開啓慢查詢日誌

mysql> set global slow_query_log=1;

mysql> show variables like '%slow_query_log%';

mysql> set global long_query_time=1;

mysql> show variables like 'long_query_time';

mysql> set global slow_query_log_file='/usr/local/mysql/log/slowquery.log';

mysql> show variables like 'slow_query_log_file';

mysql> set global log_queries_not_using_indexes=1;

mysql> show variables like 'log_queries_not_using_indexes';
相關文章
相關標籤/搜索