錯誤日誌: -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...