下文內容主要給大家帶來my.cnf配置文件解析,這里所講到的知識,與書籍略有不同,都是創新互聯專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。
為麥蓋提等地區用戶提供了全套網頁設計制作服務,及麥蓋提網站建設行業解決方案。主營業務為成都做網站、網站制作、麥蓋提網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
[client]
default-character-set = utf8mb4
[MySQL]
#開啟 tab 補全
#auto-rehash
default-character-set = utf8mb4
[mysqld]
port=3306
basedir=/data/server/mysql57/
datadir=/data/server/mysql57/data/
socket=/data/server/mysql57/data/mysql.sock
symbolic-links=0
log-error=/data/logs/mysql57/mysqld.log
pid-file=/data/server/mysql57/data/mysqld57.pid
skip-name-resolve
default-storage-engine = InnoDB
innodb-file-per-table=1innodb_force_recovery = 1#一些坑
group_concat_max_len = 10240sql_mode=expire_logs_days = 7memlock
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'### GTID
server_id = 330759# 為保證 GTID 復制的穩定, 行級日志
binlog_format = row
gtid_mode = on
enforce-gtid-consistency = true# 以下兩條配置為主從切換, 數據庫高可用的必須配置
log_bin = mysql57-bin
log-slave-updates = on
#slave復制進程不隨mysql啟動而啟動
skip_slave_start=1### 慢查詢日志
slow_query_log = 1# 超過2秒的查詢記錄下來
long_query_time = 2# 記錄下沒有使用索引的查詢
log_queries_not_using_indexes = 0slow_query_log_file =/data/logs/mysql57/slow.log
#log=/data/logs/mysql57/all.log
relay_log_info_repository = TABLE
master_info_repository = TABLE
relay_log_recovery = on
relay_log_purge = 1### 數據安全性配置
log_bin_trust_function_creators = on
sync_binlog = 1# timestamp 列如果沒有顯式定義為 not null, 則支持null屬性
explicit_defaults_for_timestamp=true### 優化配置
ft_min_word_len = 1# 默認庫名表名保存為小寫, 不區分大小寫
lower_case_table_names = 1# 單條記錄寫入最大的大小限制
max_allowed_packet = 256M
#rpl_semi_sync_master_enabled = 1#rpl_semi_sync_slave_enabled = 1# 半同步復制超時時間設置
#rpl_semi_sync_master_timeout = 1000# 復制模式(保持系統默認)
#rpl_semi_sync_master_wait_point = AFTER_SYNC
#rpl_semi_sync_master_wait_slave_count = 1# 多線程復制
slave_parallel_type = logical_clock
#并行的SQL線程數量,此參數只有設置 1<N的情況下才會才起N個線程進行SQL重做。
#經過測試對比發現, 如果主庫的連接線程為M, 只有M < N的情況下, 備庫的延遲才可以完全避免。
slave_parallel_workers = 4### 連接數限制
max_connections = 1500# 驗證密碼超過20次拒絕連接
max_connect_errors = 200# back_log值指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中
back_log = 500open_files_limit = 65535# 云服務器關閉交互式連接前等待活動的秒數
interactive_timeout = 3600# 服務器關閉非交互連接之前等待活動的秒數
wait_timeout = 3600### 內存分配
table_open_cache = 1024# 為每個session 分配的內存, 在事務過程中用來存儲二進制日志的緩存
binlog_cache_size = 4M
tmp_table_size = 128M
max_heap_table_size = 16M
read_buffer_size = 1M
read_rnd_buffer_size = 8M
sort_buffer_size = 1M
query_cache_size = 64M
query_cache_limit = 1M
join_buffer_size = 16M
thread_cache_size = 64### InnoDB 優化
innodb_buffer_pool_size=2G
innodb_log_file_size = 256M
innodb_log_buffer_size = 4M
innodb_log_buffer_size = 3M
innodb_flush_log_at_trx_commit = 1# mysql 的數據文件設置, 初始100, 以10M 自動擴展
#innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_files_in_group = 3##其他設置
#innodb_open_files = 800# 為每個 InnoDB 表分配單獨的表空間
innodb_file_per_table = 1# InnoDB 使用后臺線程處理數據頁上寫 I/O(輸入)請求的數量
innodb_write_io_threads = 8# InnoDB 使用后臺線程處理數據頁上讀 I/O(輸出)請求的數量
innodb_read_io_threads = 8# 啟用單獨的線程來回收無用的數據
innodb_purge_threads = 1# 臟數據刷入磁盤(先保持系統默認, swap 過多使用時, 調小此值, 調小后, 與磁盤交互增多, 性能降低)
innodb_max_dirty_pages_pct = 90# 事務等待獲取資源等待的最長時間
innodb_lock_wait_timeout = 120# 開啟 InnoDB 嚴格檢查模式, 不警告, 直接報錯 1開啟 0關閉
innodb_strict_mode=1# 允許列索引最大達到3072
innodb_large_prefix = on
[mysqldump]
quick
default-character-set = utf8mb4
max_allowed_packet = 256M
對于以上關于my.cnf配置文件解析,如果大家還有更多需要了解的可以持續關注我們創新互聯的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。
分享標題:my.cnf配置文件解析
鏈接URL:http://m.2m8n56k.cn/article44/jdseee.html
成都網站建設公司_創新互聯,為您提供虛擬主機、企業網站制作、用戶體驗、響應式網站、全網營銷推廣、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯