my.cnf中文註釋說明
阿新 • • 發佈:2018-12-20
my.cnf中文註釋說明
# /usr/share/mysql/my-huge.cnf # MariaDB 配置檔案 示例模板(huge,巨型). # # 本檔案適用於專用資料庫伺服器, 記憶體為 1G-2G # 機器上主要只執行 MariaDB的大型系統 , # # MariaDB 程式會根據執行的作業系統平臺查詢一系列的配置檔案, # 你可以將此模板配置檔案拷貝到對應的位置(並重命名), # 要檢視有哪些配置檔案會被讀取到,執行: # 'my_print_defaults --help' 並檢視 # Default options are read from the following files in the given order: # (--> 程式會依次讀取列出的配置檔案.) 這部分下面列出的檔案(路徑)列表. # 更多資訊請參考: http://dev.mysql.com/doc/mysql/en/option-files.html # # 在本檔案的各個小節中,你可以使用該程式支援的所有選項. # 如果想要了解程式是否支援某個引數, # 可以使用 "--help" 選項來啟動該程式,檢視幫助資訊. # 下面一小節的配置選項由本地的所有 MySQL 客戶端讀取,作為預設配置 [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock # 下面的各個小節,由各種應用程式來讀取解析 # MySQL server 配置資訊 [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 384M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M # 併發執行緒數,建議為CPU核心數乘以2: CPU's*2 for thread_concurrency thread_concurrency = 8 # 可以指定一個專用磁碟的路徑來作為臨時目錄,例如 SSD #tmpdir = /tmp/ # 配置此引數則不啟動 TCP/IP 埠 監聽. # 如果所有的處理程式都只在同一臺機器上連線 mysqld, 這是一個很安全的做法, # 所有同 mysqld 的互動只能通過Unix sockets 或命名管道(named pipes)完成. # 注意,使用此選項而沒有開啟Windows上的命名管道(named pipes), # (通過 "enable-named-pipe" 配置項) 將會導致 mysqld 不可用! #skip-networking # 主伺服器配置選項 Replication Master Server (default) # 在主從複製時,需要依賴二進位制日誌 log-bin=mysql-bin # 在整個主從複製叢集中要求是 1 到 2^32 - 1 之間的唯一ID, 否則或者失敗,或者大量出錯日誌資訊. # 如果沒有設定 master-host,則預設值是 1 # 但如果省略了,則(master)不生效 server-id = 1 # 從伺服器配置選項 Replication Slave (需要將 master 部分註釋掉,才能使用這部分) # # 要將伺服器配置為從屬伺服器(replication slave), # 有如下兩種方案可供選擇 : # # 1) 通過 CHANGE MASTER TO 命令 (在使用者手冊中有詳細的描述) - # 語法如下: # # CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ; # # 你可以將 <host>, <user>, <password> 替換為單引號括起來的字串, # 將 <port> 替換為 master 的埠號 (預設是 3306). # # 一個示例如下所示: # # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret'; # # 或者: # # 2) 設定下面的引數. 然而, 一旦你選擇了這種方式, # 首次啟動主從複製時 (即便啟動複製失敗, 如錯誤的 master-password 密碼, # 導致 slave 連線不上等), slave 將會建立一個名為 master.info 的檔案, # 如果以後再修改本配置檔案(xxx.cnf)中下面的這些引數, 則將被忽略, # 並繼續使用 master.info 檔案的內容, # 除非關閉 slave 伺服器, 然後刪除檔案 master.info 並重新啟動 slaver server. # 出於這個原因, 你應該不繫統修改下面的相關引數引數(帶 <> 的註釋部分), # 而是使用 CHANGE MASTER TO (上面的方案1) # # # 在整個主從複製叢集中要求是 2 到 2^32 - 1 之間的唯一ID, # 否則或者失敗,或者大量出錯日誌資訊. # 如果設定了 master-host,則預設值是 2 # 但如果省略了,則不會成為 slave #server-id = 2 # # 此slave 需要連線的 master. - required #master-host = <hostname> # # slave連線到 master 認證時需要的 username # - 使用者名稱是必須的(也可以在連線時指定) #master-user = <username> # # slave連線到 master 認證時需要的 password # - 密碼是必須的(也可以在連線時指定) #master-password = <password> # # master 監聽的埠號 # 可選 - 預設是 3306 #master-port = <port> # # 開啟二進位制日誌, 對於slave從伺服器不是必須的,但推薦開啟 #log-bin=mysql-bin # # 二進位制日誌格式 —— 推薦 mixed #binlog_format=mixed # 如果只使用 InnoDB 表, 請取消下列選項的註釋 #innodb_data_home_dir = /var/lib/mysql #innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend #innodb_log_group_home_dir = /var/lib/mysql # 如果只使用 InnoDB,可以設定 .._buffer_pool_size 為實體記憶體的 50 - 80 % # 謹防記憶體使用設定得太高 #innodb_buffer_pool_size = 384M # 附加快取池大小 #innodb_additional_mem_pool_size = 20M # 設定 .._log_file_size 為 buffer pool size 的 25 % 左右 #innodb_log_file_size = 100M # 日誌快取的大小,不要設定太大,1秒鐘重新整理一次 #innodb_log_buffer_size = 8M # 預設1,事務提交就重新整理日誌到硬碟; # 設為2,重新整理到作業系統快取,但效能提高很多,設為 0 則可能丟事務. #innodb_flush_log_at_trx_commit = 1 # 表死鎖的超時釋放時間,單位秒 #innodb_lock_wait_timeout = 50 [mysqldump] # 快速匯出到輸出流/硬碟,不在記憶體中快取 quick # 最大資料包限制 max_allowed_packet = 16M [mysql] no-auto-rehash # 如果對 SQL不熟悉,可以將下面的註釋符去掉,拒絕無where的不安全操作. #safe-updates [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout