最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月09日 08:35:40   作者:linuxidc  
本文給大家分享的是MySQL數據庫遠程連接很慢的解決方法,簡單的說就是開啟skip-name-resolve,非常的簡單實用,有需要的小伙伴可以參考下

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

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

[mysqld]

skip-name-resolve

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

復制代碼 代碼如下:
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.

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

相關文章

  • 使用mss2sql工具將SqlServer轉換為Mysql全記錄

    使用mss2sql工具將SqlServer轉換為Mysql全記錄

    上篇文章我們講訴了在mssql數據轉換成mysql數據中,用Navicat Premium導入數據很完美,但是創(chuàng)建表的時候數據類型轉換不是很完美,本文我們來講訴下用mss2sql工具來創(chuàng)建表,順便說下導入數據
    2014-08-08
  • 深入JDBC sqlserver連接寫法的詳解

    深入JDBC sqlserver連接寫法的詳解

    本篇文章是對JDBC sqlserver的連接寫法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • win10 下安裝mysql服務器社區(qū)版本mysql 5.7.22 winx64的圖文教程

    win10 下安裝mysql服務器社區(qū)版本mysql 5.7.22 winx64的圖文教程

    這篇文章主要介紹了win10 下安裝mysql服務器社區(qū)版本mysql 5.7.22 winx64的圖文教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • mysql的中文數據按拼音排序的2個方法

    mysql的中文數據按拼音排序的2個方法

    這篇文章主要介紹了mysql的中文數據按拼音排序的2個方法,用于一些特殊環(huán)境,需要的朋友可以參考下
    2014-06-06
  • MySQL的Query Cache圖文詳解

    MySQL的Query Cache圖文詳解

    Query Cache就是把查詢返回的結果緩存起來,但是,僅僅只是緩存查詢返回的結果,其實是不準確的,Query Cache還會緩存查詢語句,在內存中將查詢語句和查詢返回的結果映射起來
    2021-07-07
  • MySQL用戶與權限的管理詳解

    MySQL用戶與權限的管理詳解

    這篇文章主要介紹了MySQL用戶與權限的管理,詳細分析了mysql用戶密碼、權限設置與使用相關操作原理及注意事項,需要的朋友可以參考下
    2019-07-07
  • MySQL5.6主從復制(mysql數據同步配置)

    MySQL5.6主從復制(mysql數據同步配置)

    這篇文章主要介紹了MySQL5.6主從復制也就是mysql數據同步配置方法,需要的朋友可以參考下
    2016-11-11
  • Centos7安裝和配置Mysql5.7

    Centos7安裝和配置Mysql5.7

    網上關于Linux安裝mysql數據庫的教程數不勝數,但是,大多教程都是漏洞百出。今天,為了幫助各位需要的人,從而寫下Centos7安裝配置mysql5.7的教程。
    2018-02-02
  • MySQL數據備份、還原、數據庫遷移以及表的導出和導入

    MySQL數據備份、還原、數據庫遷移以及表的導出和導入

    作為流行的開源數據庫管理系統,MySQL的使用者眾多,為了維護數據安全性,數據備份是必不可少的,下面這篇文章主要給大家介紹了關于MySQL數據備份、還原、數據庫遷移以及表的導出和導入的相關資料,需要的朋友可以參考下
    2022-11-11
  • MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    這篇文章主要介紹了MySQL OOM 系列三 擺脫MySQL被Kill的厄運 ,需要的朋友可以參考下
    2016-07-07

最新評論

章丘市| 平利县| 喀喇| 镶黄旗| 吉林市| 红河县| 遵义县| 沅陵县| 紫阳县| 大厂| 通江县| 宜章县| 项城市| 司法| 商河县| 星子县| 临湘市| 甘谷县| 西安市| 宝兴县| 微博| 泾川县| 大埔县| 汶上县| 德阳市| 郴州市| 南康市| 陈巴尔虎旗| 密山市| 桃园市| 巴马| 兴文县| 叙永县| 滁州市| 江都市| 通化市| 贞丰县| 毕节市| 宜兴市| 磴口县| 阿拉尔市|