MySQL數據庫遠程連接很慢的解決方案


在開發機器上鏈接mysql數據庫很慢,但是在數據庫服務器上直接鏈接數據庫很快。猜測應該是遠程鏈接解析的問題,在查詢MySQL相關文檔和網絡搜索后,發現了一個配置似乎可以解決這樣的問題,就是在MySQL的配置文件中增加如下配置參數:

[mysqld]
 
skip-name-resolve

在Linux下配置文件是/etc/my.cnf,在windows下配置文件是MySQL安裝目錄下的my.ini文件。注意該配置是加在 [mysqld]下面,在更改配置並保存后,然后重啟mysql並遠程連接測試,一切恢復如初。

原因:

如果你的mysql主機查詢DNS很慢或是有很多客戶端主機時會導致連接很慢,由於我們的開發機器是不能夠連接外網的,所以DNS解析是不可能完成的,從而也就明白了為什么連接那么慢了。同時, 請注意在增加該配置參數后,mysql的授權表中的host字段就不能夠使用域名而只能夠使用 ip地址了 ,因為這是禁止了域名解析的結果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM