my.ini配置文件詳解

轉自:點擊打開鏈接

配置文件具體的結構分析:

[mysqld]
port = 3306
socket = /tmp/mysql.sock
# 設置mysql的安裝目錄
basedir=F:\\Hzq Soft\\MySql Server 51GA
# 設置mysql數據庫的數據的存放目錄,必須是data,或者是\\xxx-data
datadir=F:\\Hzq Soft\\MySql Server 51GA\\data
#innodb_log_arch_dir 默認datadir
#innodb_log_group_home_dir  默認datadir
# 設置mysql服務器的字符集,默認編碼
default-character-set=utf8

#連接數的操作系統監聽隊列數量,如果經常出現“拒絕連接”錯誤可適當增加此值
back_log = 50
#不使用接聽TCP / IP端口方法,mysqld通過命名管道連接
#skip-networking
# 最大連接數量
max_connections = 100
#打開表的線程數量限定,最大4096,除非用mysqld_safe打開限制
table_open_cache = 2048
#MySql 服務接收針對每個進程最大查詢包大小
max_allowed_packet = 16M
#作用於SQL查詢單筆處理使用的內存緩存,如果一筆操作的二進制數據超過了限定大小,將會在磁盤上開闢空間處理,一般設爲 1-2M即可,默認1M
binlog_cache_size = 2M
#單個內存表的最大值限定
max_heap_table_size = 64M
#爲每個線程分配的排序緩衝大小
sort_buffer_size = 8M
#join 連表操作的緩衝大小,根據實際業務來設置,默認8M
join_buffer_size = 32M
#操作多少個離開連接的線程的緩存
thread_cache_size = 8
#併發線程數量,默認爲8,可適當增加到2倍以內。如果有多個CPU可以乘 上CPU的數量。雙核CPU可以乘 上當前最核數再乘 上70%-85%
thread_concurrency = 16
#專用於具體SQL的緩存,如果提交的查詢與幾次中的某查詢相同,並且在query緩存中存在,則直接返回緩存中的結果。
query_cache_size = 64M
#對應上一條設置,當查詢的結果超過下面設置的大小時,將不會趣入到上面設置的緩存區中,避免了一個大的結果佔據大量緩存。
query_cache_limit = 2M
#設置加全文檢索中的最小單詞長度。
#ft_min_word_len = 4
#CREATE TABLE 語句的默認表類型,如果不自己指定類型,則使用下行的類型
default-storage-engine = InnoDB
#線程堆棧大小,mysql說它自己用的堆棧大小不超過64K。這個值可適當設高一點(在RCA的項目中都是共用同一個數據庫連接的),默認192K
thread_stack = 800K
#設置事務處理的級別,默認 REPEATABLE-READ,一般用它就即可,以下二行按順序對應,
#可讀寫未提交的數據,創建未提交的數據副本讀寫,未提交之前可讀不可寫,只允許串行序列招行事務。
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
#單一內存臨時表在內存中的大小,超過此值自動轉換到磁盤操作
tmp_table_size = 64M
#啓動二進制日誌功能,可通過它實現時間點恢復最新的備份

(注意二進制文件存放位置

1)log-bin mysql會將日誌存儲在mysql數據庫存儲的位置,文件名爲主機名,後綴名爲二進制日誌的序列號;

2)log-bin=mysql-bin 存儲位置如上,但是文件名修改爲了mysql-bin;

3)log-bin="D:\mysqllog/binlog"  注意:在這裏的最後一個路徑採用的是"/"而不是Windows文件系統的“\"(注意不能放在共享文件中,雙引號可以不要,如果有空格則需要加)


#log-bin=mysql-bin
#二進制日誌格式,對就上一條,-建議混合格式
#binlog_format=mixed
#轉換查詢爲緩慢查詢
slow_query_log
#對應上一條,如果一個查詢超過了下條設定的時間則執行上一條。
long_query_time = 2
#自定義主機ID識別符,用於主從或多服務器之間識別,爲 一個 int 類型
server-id = 1
#一般用來緩存MyISAM表的主鍵,也用於臨時的磁盤表緩存主鍵,上面多次出現臨時磁盤表,所以就算不用MyISAM也最好爲其設置一個不小的值,默認32M
key_buffer_size = 64M
#全表掃描MyISAM表時的緩存,每個線程擁有下行的大小。
read_buffer_size = 2M
#排序操作時與磁盤之間的緩存,分到每個線程,默認16M
read_rnd_buffer_size = 24M
#MyISAM使用特殊樹形進行批量插入時的緩存,如insert ... values(..)(..)(..)
bulk_insert_buffer_size = 64M
#MyISAM索引文件的最大限定,
myisam_max_sort_file_size = 10G
#如果一個myisam表有一個以上的索引, MyISAM可以使用一個以上線程來排序並行它們。較耗硬件資源,如果你的環境不錯,可以增加此值。
myisam_repair_threads = 2
#自動檢查和修復無法正確關閉MyISAM表。
myisam_recover
# *** INNODB Specific options ***
#開啓下條將會禁用 INNODB
#skip-innodb
#一般不用設置或者說設了也沒多大用,InnoDB會自己與操作系統交互管理其附加內存池所使用InnoDB的存儲數據的大小
innodb_additional_mem_pool_size = 16M
#innodb整體緩衝池大小,不宜過大,設爲本地內存的 50%-75% 比較合適,在本機開發過程中可以設得較小一點如 64M,256M
innodb_buffer_pool_size = 256M
#InnoDB的數據存儲在一個或多個數據文件組成的表空間
innodb_data_file_path = ibdata1:10M:autoextend
#用於異步IO操作的線程數量,默認爲 4 ,可適當提高
innodb_file_io_threads = 8
#線程數內允許的InnoDB內核,不宜太高
innodb_thread_concurrency = 16
#InnoDB的事務日誌快存行爲,默認爲 1,爲0可減輕磁盤I/0操作,還有以爲2
innodb_flush_log_at_trx_commit = 1
#InnoDB的用於的緩衝日誌數據的大小
innodb_log_buffer_size = 8M
#日誌文件,可設置爲25%-90%的總體緩存大小,默認 256M. 修改此項要先刪除datadir\ib_logfileXXX
innodb_log_file_size = 256M
#日誌組數量,默認爲3
innodb_log_files_in_group = 3
#InnoDB的日誌文件位置。默認是MySQL的datadir
#innodb_log_group_home_dir
#InnoDB最大允許的髒頁緩衝池的百分比,默認90
innodb_max_dirty_pages_pct = 80
#事務死鎖超時設定
innodb_lock_wait_timeout = 120

[client]
port = 3306
socket = /tmp/mysql.sock
# 設置mysql客戶端的字符集
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

# Only allow UPDATEs and DELETEs that use keys.
#safe-updates

[WinMySQLAdmin]
# 指定mysql服務啓動啓動的文件
Server=F:\\myweb\\MySql Server\\bin\\mysqld.exe
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章