my.cnf的中文解析
喜歡 · 再關注
再小的努力乘以365都很明顯 .
MySQL Log
#指定日誌的存儲方式
log-output=file
#錯誤日誌存放位置
log-error = /data/mysql/mysql3306/logs/error.log
#定義日誌類型
log_warnings = 2
ssession variables
#每個連接線程被創建時,MySQL給它分配的內存大小
thread_stack = 192K
#單個連接session分配的內存
sort_buffer_size = 128K
#排序優化
max_length_for_sort_data = 2048
#鏈表buffer
join_buffer_size = 128K
#線程緩存
thread_cache_size = 200
gobal variables
#關閉互動式連接前等待活動的時間
interactive_timeout = 300
#關閉非互動式連接等待活動的時間
wait_timeout = 300
open_files_limit = 65535
max_connections = 100
max_connect_errors = 100000
#大小寫敏感
lower_case_table_names =1
pid-file = mysql.pid
#指定表高速緩存的大小
table_open_cache = 2048
#定義可以緩存表的數量
table_definition_cache = 2048
table_open_cache = 2048
#定義創建的內存表(memory table)的大小
max_heap_table_size = 96M
#內存臨時表的大小
tmp_table_size = 96M
#查詢緩存
query_cache_size = 0
#sql查詢緩存狀態(0 1 2)
query_cache_type = 0
#單個查詢能夠使用的緩衝區大小
query_cache_limit = 256K
#分配緩衝區空間的最小單位
query_cache_min_res_unit = 512
#設置索引塊(index blocks)緩存的大小
key_buffer_size = 8M
#MySQL順序讀入緩衝區的大小
read_buffer_size = 2M
#MySQL隨機讀緩衝區大小
read_rnd_buffer_size = 16M
#批量插入數據緩存大小,可以有效提高插入效率,默認為8M
bulk_insert_buffer_size = 32M
Slow Log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 1
#記錄由Slave所產生的慢查詢
log-slow-slave-statements = 1
#沒有走索引的SQL記錄下來
log_queries_not_using_indexes =1
BinLog
binlog_format = row
log-bin = /data/mysql/mysql3306/logs/mysql-bin
max_binlog_size = 256M
sync_binlog = 0
expire_logs_days = 10
#開啟了log-bin的MySQL Server便可以隨意創建function
log_bin_trust_function_creators = 1
GTID
gtid-mode = on
enforce-gtid-consistency=1
#複製進程就不會隨著資料庫的啟動而啟動
skip_slave_start = 1
relay log
#relay log 允許的最大值
max_relay_log_size = 128M
#清楚relay log(SQL線程操作完之後一次性刪除)
relay_log_purge = 1
#relay log 恢復
relay_log_recovery = 1
relay-log=relay-bin
relay-log-index=relay-bin.index
#同步數據的所有操作寫入binlog
log_slave_updates = 1
MyISAM
#MyISAM表發生變化時重新排序所需的緩衝
myisam_sort_buffer_size = 128M
# MySQL重建索引時所允許的最大臨時文件的大小 (當 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).
# 如果文件大小比此值更大,索引會通過鍵值緩衝創建(更慢)
myisam_max_sort_file_size = 10G
# 如果一個表擁有超過一個索引, MyISAM 可以通過並行排序使用超過一個線程去修復他們.
# 這對於擁有多個CPU以及大量內存情況的用戶,是一個很好的選擇.
myisam_repair_threads = 1
InnoDB
innodb_buffer_pool_size = 100M
#開啟內存緩衝池的個數
innodb_buffer_pool_instances = 1
innodb_data_file_path = ibdata1:100M:autoextend
#將事務日誌從innodb log buffer寫入到redo log中
innodb_flush_log_at_trx_commit = 2
說明:日誌緩衝區大小,一般不用設置太大,能存下1秒鐘操作的數據日誌就行了,mysql默認1秒寫一輪詢寫一次日誌到磁碟。
innodb_log_buffer_size = 8M
#此參數確定數據日誌文件的大小,以M為單位,更大的設置可以提高性能,但也會增加恢復故障資料庫所需的時間
innodb_log_file_size = 100M
#為提高性能,MySQL可以以循環方式將日誌文件寫到多個文件。推薦設置為3M
innodb_log_files_in_group = 3
#Buffer_Pool中Dirty_Page所佔的數量,直接影響InnoDB的關閉時間。參數innodb_max_dirty_pages_pct可以直接控制了Dirty_Page在Buffer_Pool中所佔的比率,而且幸運的是innodb_max_dirty_pages_pct是可以動態改變的。所以,在關閉InnoDB之前先將innodb_max_dirty_pages_pct調小,強制數據塊Flush一段時間,則能夠大大縮短MySQL關閉的時間。
innodb_max_dirty_pages_pct = 50
#獨享表空間(關閉)
innodb_file_per_table = 1
#失誤等待鎖超時回滾參數
innodb_rollback_on_timeout
#臟頁刷盤控制
innodb_io_capacity = 2000
transaction_isolation = READ-COMMITTED
#控制著innodb數據文件及redo log的打開、刷寫模式,對於這個參數,文檔上是這樣描述的:有三個值:fdatasync(默認),O_DSYNC,O_DIRECT
innodb_flush_method = O_DIRECT
audit LOG
#指定記錄事件的類型,可以用逗號分隔的多個值(connect,query,table),如果開啟了查詢緩存(query cache),查詢直接從查詢緩存返回數據,將沒有table記錄server_audit_events="CONNECT,QUERY,TABLE,QUERY_DDL,QUERY_DML,QUERY_DCL"
#啟動或關閉審計
server_audit_logging=on
#如server_audit_output_type為FILE,使用該變數設置存儲日誌的文件,可以指定目錄,默認存放在數據目錄的server_audit.log文件中
server_audit_file_path =/data/mysql/mysql3306/logs/
#限制日誌文件的大小
server_audit_file_rotate_size=200000000
#指定日誌文件的數量,如果為0日誌將從不輪轉
server_audit_file_rotations=200
#強制日誌文件輪轉
server_audit_file_rotate_now=ON
PXC
#定義Galera複製插件的路徑
wsrep_provider = /usr/local/mysql/lib/libgalera_smm.so
#定義節點在連接到集群時使用的後端架構,IP地址,埠和選項
wsrep_cluster_address = gcomm://172.26.0.17,172.26.0.20,172.26.0.4
#定義節點為自己使用的邏輯名稱
wsrep_node_name = servcie04
#定義節點的IP地址和埠
wsrep_node_address = 172.26.0.20
#定義節點的邏輯集群名稱
wsrep_cluster_name = pxc_sampson
#定義在狀態快照傳輸中使用的身份驗證信息
wsrep_sst_auth = sst:123456
#定義節點在狀態快照傳輸中使用的方法或腳本
wsrep_sst_method = xtrabackup-v2
#定義在應用從屬寫入集時使用的線程數
wsrep_slave_threads = 2
#控制PXC嚴格模式,該模式運行驗證,以避免在Percona XtraDB集群中使用實驗性和不受支持的功能
pxc_strict_mode = ENFORCING
#用於生成自動遞增值的鎖定模式必須交錯, 以確保每個節點生成唯一的(但是不連續的)標識符
innodb_autoinc_lock_mode = 2
#定義節點傳遞給wsrep Provider的可選設置
wsrep_provider_options = "debug=1;gcache.size=1G"
group_replication
#group_replication插件開啟配置
plugin-load=group_replication
#記錄事務的演算法
transaction_write_set_extraction = XXHASH64
#此GROUP的名字,必須是一個有效的UUID,以此來區分整個網裡邊的各個不同的GROUP
loose-group_replication_group_name = "9ac06b4e-13aa-11e7-a62e-5254004347f9"
#IP地址白名單設置
loose-group_replication_ip_whitelist = "127.0.0.1/8,172.26.0.0/20"
#是否隨伺服器啟動而自動啟動組複製
loose-group_replication_start_on_boot = OFF
#本地的IP地址字元串,host:port
loose-group_replication_local_address = "172.26.0.20:24201"
#需要接受本實例的信息伺服器IP地址字元串
loose-group_replication_group_seeds = "172.26.0.17:24201,172.26.0.20:24202,172.26.0.4:24401"
#引導組成員的組,這個用於第一次搭建MGR跟重新搭建MGR的時候使用
loose-group_replication_bootstrap_group = OFF
#是否啟動單主模式,如果啟動,則本實例是主庫,提供讀寫,其他實例僅提供讀
loose-group_replication_single_primary_mode =
#多主模式下強制檢查每一個實例是否允許該操作
loose-group_replication_enforce_update_everywhere_checks = false
人與人之間情斷義絕,並不需要什麼具體的理由。就算表面上有,也很可能只是心已經離開的結果,事後才編造出的借口而已。因為倘若心沒有離開,當將會導致關係破裂的事態發生時,理應有人努力去挽救。如果沒有,說明其實關係早已破裂。
《解憂雜貨店》
GIF
鍾 意 請 長 按?
TAG:我和啦啦 |