lower_case_table_names=1 #代表不區分大小寫mysql
max_connections = 1024 #設置最大鏈接數sql
key_buffer_size = 402649088 #設置索引塊緩衝區數據庫
sort_buffer = 16777208 #設置orderby/groupby的緩衝區緩存
table_cache = 512 #打開表的數目(全部線程)服務器
thread_cache_size = 80 #線程池數目操作系統
wait_timeout = 7200 #超時等待線程
connect-timeout = 3 #超時時間日誌
read_buffer_size = 2M #以全表掃描(Sequential Scan)方式掃描數據的buffer大小 ;線程級別server
tmp_table_size = 512M #臨時表大小,若是超過該值,則結果放到磁盤中對象
#innodb模式的配置
innodb_additional_mem_pool_size = 100M #幀緩存的控制對象須要今後處申請緩存,因此該值與innodb_buffer_pool對應
innodb_buffer_pool_size = 2G #包括數據頁、索引頁、插入緩存、鎖信息、自適應哈希因此、數據字典信息
#innodb_data_home_dir = /longxibendi/mysql/mysql/var/
#innodb_data_file_path = ibdata1:500M;ibdata2:2210M:autoextend #表空間
innodb_file_io_threads = 4 #io線程數
innodb_thread_concurrency = 16 #InnoDB試着在InnoDB內保持操做系統線程的數量少於或等於這個參數給出的限制
innodb_flush_log_at_trx_commit = 1 #每次commit 日誌緩存中的數據刷到磁盤中
innodb_log_buffer_size = 8M #事物日誌緩存
innodb_log_file_size = 500M #事物日誌大小
#innodb_log_file_size =100M
innodb_log_files_in_group = 2 #兩組事物日誌
#innodb_log_group_home_dir = /longxibendi/mysql/mysql/var/#日誌組
innodb_max_dirty_pages_pct = 90 #innodb主線程刷新緩存池中的數據,使髒數據比例小於90%
innodb_lock_wait_timeout = 50 #InnoDB事務在被回滾以前能夠等待一個鎖定的超時秒數。InnoDB在它本身的 鎖定表中自動檢測事務死鎖而且回滾事務。InnoDB用LOCK TABLES語句注意到鎖定設置。默認值是50秒
主庫配置:
#主庫配置
#mysqld程序--鏡像(主控鏡像服務器)
server-id = 1 #給服務器分配一個獨一無二的ID編號; n的取值範圍是1~2的32次方啓用二進制日誌功能。
log-bin = mysql3306-bin #啓用二進制日誌功能。這種日誌的文件名是filename.n或默認的hostname.n,其中的n是一個6位數字的整數(日誌文件順序編號)。
binlog-do-db = test #只把給定數據庫裏的變化狀況記入二進制日誌文件
#binlog-ignore-db = dbname #不把給定的數據庫裏的變化記入二進制日誌文件
從庫配置:
#log-slave-updates #啓用從屬服務器上的日誌功能,使這臺計算機能夠用來構成一個鏡像鏈(A->B->C)。
master-host = 172.16.27.46 #主控服務器的主機名或IP地址。若是從屬服務器上存在mater.info文件(鏡像關係定義文件),它將忽略此選項。
master-user = root #從屬服務器用來鏈接主控服務器的用戶名。若是從屬服務器上存在mater.info文件,它將忽略此選項。
master-password = root #從屬服務器用來鏈接主控服務器的密碼。若是從屬服務器上存在mater.info文件,它將忽略此選項。
master-port = 3306 #從屬服務器用來鏈接主控服務器的TCP/IP端口(默認設置是3306端口)。
master-connect-retry = 120 #若是與主控服務器的鏈接沒有成功,則等待n秒(s)後再進行管理方式(默認設置是60s)。若是從屬服務器存在mater.info文件,
它將忽略此選項。
#master-ssl-xxx = xxx 對主、從服務器之間的SSL通訊進行配置。
read-only = 1 #0/1 0: 容許從屬服務器獨立地執行SQL命令(默認設置); 1: 從屬服務器只能執行來自主控服務器的SQL命令。
read-log-purge = 1 #0/1 1: 把處理完的SQL命令馬上從中繼日誌文件裏刪除(默認設置); 0: 不把處理完的SQL命令馬上從中繼日誌文件裏刪除。
#replicate-do-table = dbname.tablename 與--replicate-do-table選項的含義和用法相同,但數據庫和數據庫表名字裏容許出現通配符"%" (例如: test%.%--對名字以"test"開頭的全部數據庫裏的因此數據庫表進行鏡像處理)。
#replicate-do-db = name 只對這個數據庫進行鏡像處理。
#replicate-ignore-table = dbname.tablename 不對這個數據表進行鏡像處理。
#replicate-wild-ignore-table = dbn.tablen 不對這些數據表進行鏡像處理。
#replicate-ignore-db = dbname 不對這個數據庫進行鏡像處理。
#replicate-rewrite-db = db1name > db2name 把主控數據庫上的db1name數據庫鏡像處理爲從屬服務器上的db2name數據庫。
#report-host = hostname 從屬服務器的主機名; 這項信息只與SHOW SLAVE HOSTS命令有關--主控服務器能夠用這條命令生成一份從屬服務器的名單。
#slave-compressed-protocol = 1 主、從服務器使用壓縮格式進行通訊--若是它們都支持這麼作的話。
#slave-skip-errors = n1, n2, ...或all 即便發生出錯代碼爲n一、n2等的錯誤,鏡像處理工做也繼續進行(即無論發生什麼錯誤,鏡像處理工做也繼續進行)。若是配置得當,從屬服務器不該該在執行SQL命令時發生錯誤(在主控服務器上執行出錯的SQL命令不會被髮送到從屬服務器上作鏡像處理); 若是不使用
#slave-skip-errors選項,從屬服務器上的鏡像工做就可能國爲發生錯誤而中斷,中斷後須要有人工參與才能繼續進行。