mysql 連結很慢

不設限發表於2016-09-06
  1. 在配置檔案中 my.ini/my.cnf 中新增引數 skip-name-resolve,如下圖
    mysql引數配置
  2. 然後儲存並重啟mysql服務即可:

    service mysql restart
  3. 原因
    mysql會在使用者登入過程中對客戶端IP進行DNS反查,不管你是使用IP登入還是域名登入,這個反查的過程都是在的。所以如果你的mysql所在的伺服器的DNS有問題或者質量不好,那麼就有可能造成我遇到的這個問題,DNS解析出現問題。

  4. 補充:
    做個提醒,增加skip-name-resolve有可能導致賬號失效,比如我原先的賬號是yejianfeng@localhost,然後其實我使用mysql -h127.0.0.1 -uyejianfeng 是可以登入的。但是一旦加上了skip-name-resolve,就不能登入的了。需要加上賬號yejianfeng@127.0.0.1
  5. 注意:新增這個引數以後,可能會導致這個錯誤:
Access denied for user 'root'@'127.0.0.1' (using password: YES)

相關文章