備註: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';