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

2021-10-10 02:38:37 字數 1962 閱讀 6818

錯誤日誌: -log-err

查詢日誌: -log (可選)

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

更新日誌: -log-update

二進位制日誌: -log-bin

在mysql的安裝目錄下,開啟my.ini(win)、my.cnf(linux)在後面加上上面的引數,儲存後重啟mysql服務就行了。

1、補充操作說明

mysql> show variables like 'log_%';        --檢視所有的log命令

mysql> show variables like 'log_bin'; --檢視具體的log命令

2、實施步驟

1)、檢視二進位制日誌、慢查詢日誌、錯誤日誌、操作日誌是否開啟

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服務

systemctl restart mysqld
4)、驗證

檢視二進位制日誌、慢查詢日誌、錯誤日誌、操作日誌是否開啟

mysql> show variables like '%log%';
3、注意事項

當開啟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';

MySQL開啟binlog日誌

mysql開啟binlog日誌很簡單,只需要找到配置檔案,在配置檔案中的 mysqld 配置段新增下面一句話就可以了 log bin mysql bin 這樣就開啟了mysql的binlog日誌。使用下面的sql語句在mysql的客戶端可以檢視binlog日誌是否開啟 show master log...

Mysql開啟binlog 實踐

mysql binlog是mysql資料庫的二進位制日誌,用於記錄使用者對資料庫操作的sql語句 除了資料查詢語句 資訊。binlog的格式也有三種 statement row mixed 我使用的是用docker安裝的mysql,所以需要提前掛載好配置檔案。開啟binlog方法 1 找到 my,c...

Mysql開啟binlog日誌

binlog介紹 binlog是二進位制檔案 binlog記錄了資料庫的所有dml操作 通過binlog日誌可以進行資料恢復操作 binlog配置 mysql資料庫檢視binlog日誌是否開啟 show variables like log bin mysql show variables like...