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