MySQL數(shù)據(jù)庫是一種開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是Web應(yīng)用程序最受歡迎的數(shù)據(jù)庫管理系統(tǒng)之一。MySQL數(shù)據(jù)庫有許多的參數(shù),包括全體日志參數(shù)。下面我們就來介紹一下MySQL數(shù)據(jù)庫全體日志參數(shù)。
# 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
上述全體日志參數(shù)是MySQL數(shù)據(jù)庫中最基本的配置文件,我們來具體介紹一下:
log_output:這個(gè)參數(shù)指定MySQL日志輸出的方式,可以是FILE(默認(rèn))、TABLE、NONE、或者都可以。
general_log:這個(gè)參數(shù)用來啟用或禁用MySQL的全體查詢?nèi)罩尽R话闱闆r下設(shè)置為0關(guān)閉,設(shè)置為1開啟。
general_log_file:指定全體日志輸出的文件名。
log_error:這個(gè)參數(shù)指定錯(cuò)誤日志輸出的文件路徑,如果沒有指定則默認(rèn)輸出到MySQL安裝目錄下的mysql_error.log。
log_error_verbosity:這個(gè)參數(shù)指定了在錯(cuò)誤日志中寫入的信息的詳細(xì)程度。
slow_query_log:這個(gè)參數(shù)用來允許和禁止MySQL的慢查詢?nèi)罩竟δ堋R话汩_發(fā)環(huán)境下將其設(shè)為1,生產(chǎn)環(huán)境下可以設(shè)為0。
long_query_time:指定任何查詢超過此指定時(shí)間的日志記錄輸出到慢查詢?nèi)罩尽?/p>
slow_query_log_file:指定慢查詢?nèi)罩据敵龅奈募?/p>
log_queries_not_using_indexes:這個(gè)參數(shù)指定是否將未使用索引的查詢寫入慢查詢?nèi)罩尽?/p>
log-bin:這個(gè)參數(shù)用來啟用二進(jìn)制日志。二進(jìn)制日志是MySQL常用的數(shù)據(jù)庫備份方式之一。
expire_logs_days:指定二進(jìn)制日志保留的天數(shù)。
max_binlog_size:這個(gè)參數(shù)指定二進(jìn)制日志文件的最大尺寸。
binlog_format:這個(gè)參數(shù)指定MySQL binlog格式。在這個(gè)參數(shù)中,我們可以使用row模式。
log-slave-updates:這個(gè)參數(shù)表示將從主庫接收的所有更新寫入從庫的二進(jìn)制日志。
log-bin:這個(gè)參數(shù)用來啟用二進(jìn)制日志。如果不想在主庫上記錄二進(jìn)制日志,則可以在從庫中禁用二進(jìn)制日志功能。