生產(chǎn)環(huán)境MySQL Server核心參數(shù)的配置
⑴ lower_case_table_names
● 推薦理由
GNU/Linux 平臺(tái),對(duì)數(shù)據(jù)庫(kù)、表、存儲(chǔ)過(guò)程等對(duì)象名稱大小寫(xiě)敏感
為減少開(kāi)發(fā)人員的開(kāi)發(fā)成本,為此推薦大家設(shè)置該參數(shù)使對(duì)象名稱都自動(dòng)轉(zhuǎn)換成小寫(xiě)
● 參數(shù)介紹
取值范圍:
為0:區(qū)分大小寫(xiě)、Linux 平臺(tái)默認(rèn)值
為1:不區(qū)分大小寫(xiě)
Linux安裝的MySQL的配置文件中(/etc/my.cnf)、是沒(méi)有l(wèi)ower_case_table_names=1這行的
在Windows安裝的MySQL的配置文件中(my.ini)、是有l(wèi)ower_case_table_names=1這行的
所以、特別提醒下、在 Replication 配置下、Master和Slave中該參數(shù)應(yīng)當(dāng)保持一致??!
⑵ max_connect_errors
● 推薦理由
一臺(tái)物理服務(wù)器只要連接 MySQL 數(shù)據(jù)庫(kù)服務(wù)器 異常中斷累計(jì)超過(guò)10次,就再也無(wú)法連接上mysqld服務(wù)
為此建議大家設(shè)置此值至少大于等于10
處理方案有 2 :
要么重啟mysqld、要么 mysqladmin flush-hosts
● 參數(shù)介紹
不過(guò)、該參數(shù)和安全相關(guān)、
某些黑客或許會(huì)嘗試失敗來(lái)暴力破解密碼、該值如若設(shè)置過(guò)大會(huì)留下可趁之際
⑶ interactive_timeout和wait_timeout
● 推薦理由
如果你的MySQL Server有大量的閑置連接,他們不僅會(huì)白白消耗內(nèi)存,而且如果連接一直在累加
那么、最終肯定會(huì)達(dá)到MySQL Server的連接上限數(shù),這會(huì)報(bào)'too many connections'的錯(cuò)誤
推薦值:
inactive_timeout=172800
wait_timeout=172800
● 參數(shù)介紹
interactive_timeout
參數(shù)含義:服務(wù)器關(guān)閉交互式連接所等待的秒數(shù)
wait_timeout
參數(shù)含義:服務(wù)器關(guān)閉非交互式連接所等待的秒數(shù)
⑷ transaction-isolation和binlog-format
推薦配置
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com