學習啦 > 學習電腦 > 電腦故障 > 電腦故障現(xiàn)象 > 系統(tǒng)變慢 >

MySQL數(shù)據(jù)庫遠程連接很慢什么原因

時間: 加城1195 分享

  我們使用電腦和手機時候最不能忍受就是設備又卡又慢了,嚴重影響我們工作或者游戲體驗。本文給大家分享的是MySQL數(shù)據(jù)庫遠程連接很慢的解決方法,簡單的說就是開啟skip-name-resolve,非常的簡單實用,有需要的小伙伴可以參考下

  方法步驟

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

  skip-name-resolve

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

  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.

  補充:解決系統(tǒng)變慢的常用技巧方法

  1、在我的電腦窗口,右擊要清理的盤符―“屬性”―“清理磁盤”--勾選要刪除的文件--確定--是。

  2、右鍵瀏覽器e――屬性――點2個刪除1個清除(都要逐一確定)――確定 。

  3、把C:\WINDOWS\Prefetch(預讀文件)把里面的文件全部刪除

  4、用優(yōu)化大師或超級兔子清理注冊表和垃圾文件。

  5、“開始”――運行中輸入msconfig――確定――啟動――除了輸入法ctfmon以外的勾全去掉。

  6、右鍵我的電腦”――屬性――點高級――點啟動和故障恢復中的設置――去掉所有的勾――寫入調(diào)試信息選擇“無”――確定――點高級下面錯誤報告――點禁用――2次確定。

  7、“開始”..打開控制面板中的文件夾選項..點查看..點去末項自動搜索文件夾前面的勾..確定。

  8、右鍵我的電腦――屬性――硬件――設備管理器――雙擊IDE控制器――次要通道――高級設置――傳送模式都選DMA――設備類型選無――確定――主要通道也同樣設置――確定。

  9、右鍵C盤進行磁盤清理和其它選項中的系統(tǒng)還原清理。

  10、刪除不用的程序軟件。


MySQL數(shù)據(jù)庫遠程連接很慢什么原因相關文章:

1.要如何通過SSH連接Mysql數(shù)據(jù)庫的方法

2.Mysql Workbench使用教程之如何連接數(shù)據(jù)庫

3.linux下mysql關閉數(shù)據(jù)庫命令行

4.mysql首次怎么設置密碼

5.mysql防火墻如何設置

4036295