[root@db01 ~]# cat /etc/f
[]
########################################
########################################
user=mysql
port=3306
MySQL服務端默認監聽的TCP/IP端口
=/data/3306/data/mysql.pid
進程ID文件存放路徑
=//mysql
MySQL軟件安裝路徑
=/data/3306/data
MySQL數據文件存放路徑
=/tmp/mysql.sock
用于本地連接的Unix套接字文件存放路徑
=/data/3306/data
MySQL臨時文件存放路徑
=
MySQL服務端字符集
=
MySQL服務端校對規則
--=
設置默認存儲引擎為
=0
默認為ON,設置為OFF,關閉事務自動提交
n=READ-
MySQL支持4種事務隔離級別,他們分別是:READ-, READ-, -READ, .如沒有指定,MySQL默認采用的是-READ,默認的是READ-
es=0
庫名、表名是否區分大小寫。默認為0,設置1,不區分大小寫,創建的表、數據庫都以小寫形式存放磁盤。
########################################
&
#########################################
= 1000
MySQL允許的最大并發連接數,默認值151,如果經常出現Too Many 的錯誤提示,則需要增大此值。
= 1000
每個數據庫用戶的最大連接,(同一個賬號能夠同時連接到mysql服務的最大連接數),默認為0,表示不限制。
= 500
MySQL監聽TCP端口時設置的積壓請求棧大小日志記錄緩沖區多大好,默認50+(/5),最大不超過900
= 10000
每個主機的連接請求異常中斷的最大次數。對于同一主機,如果有超出該參數值個數的中斷錯誤連接,則該主機將被禁止連接。如需對該主機進行解禁,執行:FLUSH HOST。
= 28800
服務器關閉交互式連接前等待活動的秒數。交互式客戶端定義為在()中使用選項的客戶端。默認值:28800秒(8小時)
= 28800
服務器關閉非交互連接之前等待活動的秒數。默認值:28800秒(8小時)指定一個請求的最大連接時間,當MySQL連接閑置超過一定時間后將會被強行關閉。對于4GB左右內存的服務器來說日志記錄緩沖區多大好,可以將其設置為5~10。
= 28800
在獲取連接時,等待握手的超時秒數,只在登錄時生效。主要是為了防止網絡不佳時應用重連導致連接數漲太快,一般默認即可。
= 256M
指定在網絡傳輸中一次消息傳輸量的最大值。系統默認值 為1MB,最大值是1GB,必須設置1024的倍數。
########################################
&
#########################################
= 200M
排序緩沖區大小,級參數,默認大小為2MB。如果想要增加ORDER BY的速度,首先看是否可以讓MySQL使用索引,其次可以嘗試增大該值。
= 160M
順序讀緩沖區大小,級參數,該參數對應的分配內存是每連接獨享。對表進行順序掃描的請求將分配一個讀入緩沖區。
= 160M
隨機讀緩沖區大小,級參數,該參數對應的分配內存是每連接獨享。默認值256KB,最大值4GB。當按任意順序讀取行時,將分配一個隨機讀緩存區。
= 320M
聯合查詢緩沖區大小,級參數,該參數對應的分配內存是每連接獨享。
ize = 64M
批量插入數據緩存大小,可以有效提高插入效率,默認為8M
= 8
服務器線程緩沖池中存放的最大連接線程數。默認值是8,斷開連接時如果緩存中還有空間,客戶端的線程將被放到緩存中,當線程重新被請求,將先從緩存中讀取。根據物理內存設置規則如下:1G ?> 8,2G ?> 16,3G ?> 32,大于3G ?> 64
= 256K
每個連接被創建時,mysql分配給它的內存。默認192KB,已滿足大部分場景,除非必要否則不要動它,可設置范圍128KB~4GB。
= 0
關閉查詢緩存
= 0
查詢緩存大小,在高并發,寫入量大的系統,建議把該功能禁掉。
= 400M
指定單個查詢能夠使用的緩沖區大小,缺省為1M
= 1024M
MySQL的heap(堆積)表緩沖大小,也即內存臨時表,默認大小是 32M。如果超過該值,則會將臨時表寫入磁盤。在頻繁做很多高級 GROUP BY 查詢的DW環境,增大該值。實際起限制作用的是和的最小值。
= 1024M
用戶可以創建的內存表( table)的大小,這個值用來計算內存表的最大行數值。
he = 400
表定義緩存區,緩存frm文件。表定義()是全局的,可以被所有連接有效的共享。
= 1000
所有SQL線程可以打開表緩存的數量,緩存ibd/MYI/MYD文件。 打開的表(級別)是每個線程,每個表使用。
= 4
對table cache 能拆成的分區數,用于減少鎖競爭,最大值64.
########################################
Logs
##########################################
#################### Log ######################
= OFF
關閉通用查詢日志
= /data/3306/data/.log
通用查詢日志存放路徑
####################Slow Log ######################
= ON
開啟慢查詢日志
= /data/3306/data/slow.log
慢查詢日志存放路徑
= 10
超過10秒的查詢,記錄到慢查詢日志,默認值10
= ON
沒有使用索引的查詢,記錄到慢查詢日志,可能引起慢查詢日志快速增長
ments = ON
執行緩慢的管理語句,記錄到慢查詢日志
###################Error Log ####################
= /data/3306/data/error.log
錯誤日志存放路徑
= 2
全局動態變量,默認3,范圍:1~3表示錯誤日志記錄的信息,1:只記錄error信息;2:記錄error和信息;3:記錄error、和普通的notes信息
########################################
##########################################
####################Bin Log ######################
=51
數據庫服務器ID
-file-priv=/tmp
gtid-mode=on
-gtid-=true
=/data//mysql-bin
二進制日志存放路徑
= /data/3306/data/.index
同,定義的位置和名稱
= row
格式,復制有3種模式,ROW,MIXED
= 3
只保留最近5天的日志
= 100M
每個日志文件的最大容量
= 10M
每個分配的緩存大小事務提交前產生的日志,記錄到Cache中;事務提交后,則把日志持久化到磁盤
= ON
開啟,從庫的更新操作記錄進日志
= 1
=0(默認),事務提交后MySQL不刷新到磁盤,而讓自行決定,或者cache滿了才同步。
= ON
將row模式下的sql語句,記錄到日志,默認是0(off)
########################################
##########################################
=/data/3306/data
表的數據文件目錄
e = ON
使用獨立表空間管理
e_dir = /data/3306/data
在事務被提交并寫入到表空間磁盤文件上之前,事務數據存儲在的redo日志文件里。這些日志位于e_dir變量定義的目錄中
= 256M
redo log大小,對應于文件。
ze = 64M
redo日志所用的內存緩沖區大小
group = 4
redo日志文件數,默認值為2,日志是以順序的方式寫入。
= 90
緩存池中臟頁的最大比例,默認值是75%,如果臟頁的數量達到或超過該值,的后臺線程將開始緩存刷新。
= 1
設置為0 ,每秒 write cache & flush disk設置為1 ,每次都 write cache & flush disk設置為2 ,每次都 write cache,然后根據(默認為1s)時間 flush disk
eout = 10
有其內置的死鎖檢測機制,能導致未完成的事務回滾。但是,如果結合使用的lock 語句或第三方事務引擎,則無法識別死鎖。為消除這種可能性,可以將eout設置為一個整數值,指示MySQL在允許其他事務修改那些最終受事務回滾的數據之前要等待多長時間(秒數)。
= ON
第一,支持多實例分布式事務(外部xa事務),這個一般在分布式數據庫環境中用得較多。第二,支持內部xa事務,即支持與 redo log之間數據一致性。
=
設置數據文件及redo log的打開、刷寫模式,(默認),,
[mysql]
=/tmp/mysql.sock
=db01 [\d]>