無論如何都應該修改的 MySQL 預設值

Jeremy Zawodny 寫了一篇「Fixing Poor MySQL Default Configuration Values」提到 MySQL 有不少非常有問題的預設值,在安裝後無論如何都應該修改。他在文章裡拉出了四個惱人的設定值...

首先是 max_connect_errors,當某一個 host 送了過多的錯誤 query 時就會擋掉這個 host 的權限。這個設定無論是在共用或是獨立的環境裡,這個值的用途都非常奇怪:在共用的環境下,我可以利用這個功能惡搞其他人,把與自己同一台 web 的站台搞爛。在獨立的環境下,擋掉自己做什麼?

第三個的 skip-name-resolve 也是一個很詭異的選項,每個連線進來就跑一次 DNS 反解?MySQL 又不是 Internet 服務...

既然 Jeremy Zawodny 提了,這陣子應該有機會改...

This entry was posted in Computer, Database, Murmuring, MySQL, Network, Software. Bookmark the permalink.

4 Responses to 無論如何都應該修改的 MySQL 預設值

  1. 小海 says:

    前一陣子網站剛上線才因為 skip-name-resolve 讓 query 卡了好一會, 用 mytop 去看才知道有這個東西 XD

  2. ivanusto says:

    不錯
    很好的建議修改
    這四個設定沒仔細看的話 還真的會忽略了 :P

  3. Pingback: [MySQL] 必要修正一些預設值 (performance tunning) | 小惡魔 - 電腦技術 - 生活日記 - 美食介紹 - AppleBOY

  4. sd says:

    skip-name-resolve 因為連線帳號有 HOST name 的 必須做反解,
    (如:root@yahoo.com.tw)如果你連線帳號沒有以HOST NAME的帳號就設定下去吧

Leave a Reply

Your email address will not be published. Required fields are marked *