MySQL數據庫是一種開源關系型數據庫管理系統,是Web應用程序最受歡迎的數據庫管理系統之一。MySQL數據庫有許多的參數,包括全體日志參數。下面我們就來介紹一下MySQL數據庫全體日志參數。
# The MySQL server [mysqld] # General Logging log_output=FILE general_log=0 general_log_file="ip-xxx-xxx-xxx-xxx.log" # Error Logging log_error = /var/log/mysql/mysql_error.log log_error_verbosity=2 # Slow Query Logging slow-query-log=1 long_query_time=1 slow_query_log_file="/var/lib/mysql/mysql-slow.log" log_queries_not_using_indexes=1 # Binary Logging log-bin=/var/lib/mysql/mysql-bin expire_logs_days=7 max_binlog_size=100M binlog_format=row # Replication Logging log-slave-updates=1 log-bin = /var/log/mysql/mysql-replication.log
上述全體日志參數是MySQL數據庫中最基本的配置文件,我們來具體介紹一下:
log_output:這個參數指定MySQL日志輸出的方式,可以是FILE(默認)、TABLE、NONE、或者都可以。
general_log:這個參數用來啟用或禁用MySQL的全體查詢日志。一般情況下設置為0關閉,設置為1開啟。
general_log_file:指定全體日志輸出的文件名。
log_error:這個參數指定錯誤日志輸出的文件路徑,如果沒有指定則默認輸出到MySQL安裝目錄下的mysql_error.log。
log_error_verbosity:這個參數指定了在錯誤日志中寫入的信息的詳細程度。
slow_query_log:這個參數用來允許和禁止MySQL的慢查詢日志功能。一般開發環境下將其設為1,生產環境下可以設為0。
long_query_time:指定任何查詢超過此指定時間的日志記錄輸出到慢查詢日志。
slow_query_log_file:指定慢查詢日志輸出的文件名。
log_queries_not_using_indexes:這個參數指定是否將未使用索引的查詢寫入慢查詢日志。
log-bin:這個參數用來啟用二進制日志。二進制日志是MySQL常用的數據庫備份方式之一。
expire_logs_days:指定二進制日志保留的天數。
max_binlog_size:這個參數指定二進制日志文件的最大尺寸。
binlog_format:這個參數指定MySQL binlog格式。在這個參數中,我們可以使用row模式。
log-slave-updates:這個參數表示將從主庫接收的所有更新寫入從庫的二進制日志。
log-bin:這個參數用來啟用二進制日志。如果不想在主庫上記錄二進制日志,則可以在從庫中禁用二進制日志功能。