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