概述
不同版本的配置文件參數(shù)及使用方法略略有不同,具體可參考官網(wǎng)版主文檔。如果選項(xiàng)名稱配置錯(cuò)誤,MySQL有可能不能啟動(dòng)。MySQL的配置文件一般為my.cny,不同版本或不同操作系統(tǒng)可能存放位置不一樣。以下是MySQL配置文件常用選項(xiàng)(mysqld選項(xiàng)段)。
常用配置項(xiàng)說明
- bind-address
MySQL實(shí)例啟動(dòng)后綁定的IP,默認(rèn)是127.0.0.1或localhost
- port
MySQL實(shí)例啟動(dòng)后監(jiān)聽的端口,默認(rèn)是3306
- socket
本地socket方式登錄MySQL時(shí)socket文件路徑
- datadir
MySQL數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù)文件主目錄,一般是/var/lib/mysql/
- tmpdir
MySQL保存臨時(shí)文件的路徑
- skip-external-locking
跳過外部鎖定
- back-log
在MySQL的連接請(qǐng)求等待隊(duì)列中允許存放的最大連接數(shù)
- character-set-server
MySQL服務(wù)器端默認(rèn)字符集,默認(rèn)值的latin1
- key_buffer_size
索引緩沖區(qū),決定了myisam數(shù)據(jù)庫(kù)索引處理的速度
- max_connections
MySQL允許的最大連接數(shù)
- max_connect_errors
客戶端連接指定次數(shù)后,服務(wù)器將屏蔽該主機(jī)的連接
- table_cache
設(shè)置表高速緩存的數(shù)量
- max_allowed_packet
網(wǎng)絡(luò)傳輸中,一次消息傳輸量的最大值
- binlog_cache_size
在事務(wù)過程中容納二進(jìn)制日志SQL語句的緩存大小
- sort_buffer_size
用來完成排序操作的線程使用的緩沖區(qū)大小
- join_buffer_size
將為兩個(gè)表之間的每個(gè)完全連接分配連接緩沖區(qū)
- thread_cache_size
線程緩沖區(qū)所能容納的最大線程個(gè)數(shù)
- thread_concurrency
限制了一次有多少線程能進(jìn)入內(nèi)核
- query_cache_size
為緩存查詢結(jié)果分配的內(nèi)存的數(shù)量
- query_cache_limit
如查詢結(jié)果超過此參數(shù)設(shè)置的大小則不進(jìn)行緩存
- ft_min_word_len
加入索引的詞的最小長(zhǎng)度
- thread_stack
每個(gè)連接創(chuàng)建時(shí)分配的內(nèi)存
- transaction_isolation
MySQL數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別
- tmp_table_size
臨時(shí)表的最大大小
- net_buffer_length
服務(wù)器和客戶之間通信使用的緩沖區(qū)長(zhǎng)度
- read_buffer_size
對(duì)數(shù)據(jù)表做順序讀取時(shí)分配的MySQL讀取緩沖區(qū)大小
- read_rnd_buffer_size
MySQL隨機(jī)讀緩沖區(qū)大小
- max_heap_table_size
HEAP表允許的最大值
- default-storage-engine
MySQL創(chuàng)建時(shí)默認(rèn)的數(shù)據(jù)庫(kù)引擎,默認(rèn)是InnoDB
- log-bin
MySQL二進(jìn)制文件的binlog的路徑和文件名
- server-id
主從同步時(shí)標(biāo)識(shí)唯一的MySQL實(shí)例
- slow_query_log
是否開啟慢查詢,為1表示開啟
- long_query_time
查詢時(shí)間超過此值,則認(rèn)為時(shí)慢查詢語句,查詢語句將記錄到慢查詢?nèi)罩局?/p>
- log-queries-not-using-indexes
若SQL語句沒有使用索引,則將SQL語句記錄到慢查詢?nèi)罩局?/p>
- expire-logs-days
MySQL二進(jìn)制文件binlog保留的最長(zhǎng)時(shí)間
- replicate_wild_ignore_table
MySQL主從同步時(shí)忽略的表
- replicate_wild_do_table
與replicate_wild_ignore_table相反,指定MySQL主從同步時(shí)需要同步的表
- innodb_data_home_dir
InnoDB數(shù)據(jù)文件的目錄
- innodb_file_per_table
啟用獨(dú)立表空間
- innodb_data_file_path
InnoDB數(shù)據(jù)文件位置
- innodb_log_group_home_dir
用來存放InnoDB日志文件的目錄路徑
- innodb_additional_mem_pool_size
InnoDB存儲(chǔ)的數(shù)據(jù)目錄信息和其它內(nèi)部數(shù)據(jù)結(jié)構(gòu)的內(nèi)存池大小
- innodb_buffer_pool_size
InnoDB存儲(chǔ)引擎的表數(shù)據(jù)和索引數(shù)據(jù)的最大內(nèi)存緩沖區(qū)大小
- innodb_file_io_threads
IO操作的最大線程個(gè)數(shù)
- innodb_thread_concurrency
InnoDB并發(fā)線程數(shù)
- innodb_flush_log_at_trx_commit
InnoDB日志提交方式
- innodb_log_buffer_size
InnoDB日志緩沖區(qū)大小
- innodb_log_file_size
InnoDB日志文件大小
- innodb_log_files_in_group
InnoDB日志個(gè)數(shù)
- innodb_max_dirty_pages_pct
當(dāng)內(nèi)存中的臟頁量達(dá)到此參數(shù)設(shè)定的值(相對(duì)于innodb_buffer_pool大小的比例)時(shí),刷新臟頁到磁盤
- innodb_lock_wait_timeout
InnoDB行鎖導(dǎo)致的死鎖等待時(shí)間
- slave_compressed_protocol
主從同步時(shí)是否采用壓縮傳輸binlog
- skip-name-resolve
跳過域名解析