濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL數(shù)據(jù)庫遠程連接很慢的解決方案

MySQL數(shù)據(jù)庫遠程連接很慢的解決方案

熱門標簽:外呼系統(tǒng)怎樣才能不封號 如何辦理400客服電話 地圖標注百度競價 地圖標注什么軟件好用 地圖標注專員入駐 外呼系統(tǒng)線路經(jīng)常出問題嗎 神行者百貨商場地圖標注 安陽手機自動外呼系統(tǒng)原理是什么 西藏地圖標注改進點

有次同事提出開發(fā)使用的MySQL數(shù)據(jù)庫連接很慢,因為我們的MySQL開發(fā)數(shù)據(jù)庫是單獨一臺機器部署的,所以認為可能是網(wǎng)絡(luò)連接問題導(dǎo)致的。

在進行 ping和route后發(fā)現(xiàn)網(wǎng)絡(luò)通信都是正常的,而且在MySQL機器上進行本地連接發(fā)現(xiàn)是很快的,所以網(wǎng)絡(luò)問題基本上被排除了。以前也遇到過一次這樣的問題,可后來就不知怎么突然好了,這次又遭遇這樣的問題,所以想看看是不是MySQL的配置問題。在查詢MySQL相關(guān)文檔和網(wǎng)絡(luò)搜索后,發(fā)現(xiàn)了一個配置似乎可以解決這樣的問題,就是在MySQL的配置文件中增加如下配置參數(shù):

[mysqld]

skip-name-resolve

在Linux下配置文件是/etc/my.cnf,在windows下配置文件是MySQL安裝目錄下的my.ini文件。注意該配置是加在 [mysqld]下面,在更改配置并保存后,然后重啟mysql并遠程連接測試,一切恢復(fù)如初。該參數(shù)的官方解釋信息如下:

復(fù)制代碼 代碼如下:
How MySQL uses DNS

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

You can disable DNS host lookup by starting mysqld with –skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.

If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with –skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

You can disable the hostname cache with –skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with –skip-networking.

根據(jù)文檔說明,如果你的mysql主機查詢DNS很慢或是有很多客戶端主機時會導(dǎo)致連接很慢,由于我們的開發(fā)機器是不能夠連接外網(wǎng)的,所以DNS解析是不可能完成的,從而也就明白了為什么連接那么慢了。同時, 請注意在增加該配置參數(shù)后,mysql的授權(quán)表中的host字段就不能夠使用域名而只能夠使用 ip地址了 ,因為這是禁止了域名解析的結(jié)果。

您可能感興趣的文章:
  • MySQL數(shù)據(jù)庫遠程連接開啟方法
  • 遠程連接mysql 授權(quán)方法詳解
  • MySQL遠程連接丟失問題解決方法(Lost connection to MySQL server)
  • mysql 遠程連接數(shù)據(jù)庫的方法集合
  • 配置mysql允許遠程連接的方法
  • 解決遠程連接mysql很慢的方法(mysql_connect 打開連接慢)
  • navicat無法遠程連接mysql的解決方法
  • MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL server)
  • PHP遠程連接MYSQL數(shù)據(jù)庫非常慢的解決方法
  • 詳解遠程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
  • 遠程連接mysql數(shù)據(jù)庫注意事項記錄(遠程連接慢skip-name-resolve)

標簽:阜陽 AXB 酒泉 衡水 貴港 萍鄉(xiāng) 張掖 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL數(shù)據(jù)庫遠程連接很慢的解決方案》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)庫,遠程,連接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)庫遠程連接很慢的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL數(shù)據(jù)庫遠程連接很慢的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    云和县| 淮北市| 年辖:市辖区| 千阳县| 凤城市| 白城市| 靖安县| 光泽县| 莱阳市| 资中县| 板桥市| 绵阳市| 扶沟县| 南昌市| 温泉县| 通许县| 伊吾县| 苍梧县| 社旗县| 黎城县| 句容市| 清远市| 米泉市| 通化县| 邵阳市| 遂平县| 衡东县| 贡觉县| 泽库县| 巴彦县| 界首市| 张家界市| 吉安市| 绍兴市| 宁波市| 本溪市| 吴忠市| 分宜县| 民丰县| 庆元县| 喜德县|