Jeremy Zawodny 寫了一篇「Fixing Poor MySQL Default Configuration Values」提到 MySQL 有不少非常有問題的預設值,在安裝後無論如何都應該修改。他在文章裡拉出了四個惱人的設定值...
首先是 max_connect_errors
,當某一個 host 送了過多的錯誤 query 時就會擋掉這個 host 的權限。這個設定無論是在共用或是獨立的環境裡,這個值的用途都非常奇怪:在共用的環境下,我可以利用這個功能惡搞其他人,把與自己同一台 web 的站台搞爛。在獨立的環境下,擋掉自己做什麼?
第三個的 skip-name-resolve
也是一個很詭異的選項,每個連線進來就跑一次 DNS 反解?MySQL 又不是 Internet 服務...
既然 Jeremy Zawodny 提了,這陣子應該有機會改...
前一陣子網站剛上線才因為 skip-name-resolve 讓 query 卡了好一會, 用 mytop 去看才知道有這個東西 XD
不錯
很好的建議修改
這四個設定沒仔細看的話 還真的會忽略了 :P
skip-name-resolve 因為連線帳號有 HOST name 的 必須做反解,
(如:root@yahoo.com.tw)如果你連線帳號沒有以HOST NAME的帳號就設定下去吧