《MYSQL數據庫遠程連接mysql數據庫注意事項記錄(遠程連接慢skip-name-resolve)》要點:
本文介紹了MYSQL數據庫遠程連接mysql數據庫注意事項記錄(遠程連接慢skip-name-resolve),希望對您有用。如果有疑問,可以聯系我們。
一、如何新建獨立帳號并設置權限MYSQL學習
這里我使用Navicat作為我的數據庫管理工具,打開Navicat.MYSQL學習
MYSQL學習
選擇“用戶”--“新建用戶”MYSQL學習
MYSQL學習
輸入用戶名、主機、密碼,需要注意的是,主機那不是寫“localhost”,而是寫“%”MYSQL學習
MYSQL學習
然后可以設置“服務器權限”MYSQL學習
MYSQL學習
和指定數據庫的權限,最后保存退出即可MYSQL學習
二、遠程連接慢MYSQL學習
慢是一個很大的問題,網上的辦法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像這樣:MYSQL學習
MYSQL學習
然后保存并重啟mysql服務即可.MYSQL學習
下面是其它網友的補充:MYSQL學習
問題現象是這樣的:MYSQL學習
我在一臺機器上(61.183.23.23)啟動了一個mysql,然后開通一個賬號可以從127.0.0.1或者從61.183.23.23訪問.但是遇到一個問題就是使用下面兩個命令行訪問的時候,速度差別非常大:MYSQL學習
mysql Ch 127.0.0.1 Cu user
mysql Ch 61.183.23.23 Cu userMYSQL學習
然后我使用ping,判斷兩個IP的速度差不多.MYSQL學習
使用127.0.0.1的IP速度比另一個快太多了.雖然說這里的61.183.23.23需要去外網走一圈,但是速度差別怎么會差這么多.MYSQL學習
解決辦法:MYSQL學習
mysql使用skip-name-resolve禁止掉DNS的查詢.
mysql會在用戶登錄過程中對客戶端IP進行DNS反查,不管你是使用IP登錄還是域名登錄,這個反查的過程都是在的.所以如果你的mysql所在的服務器的DNS有問題或者質量不好,那么就有可能造成我遇到的這個問題,DNS解析出現問題.MYSQL學習
修改mysql配置文件MYSQL學習
[mysqld]
skip-name-resolveMYSQL學習
補充:MYSQL學習
做個提醒,增加skip-name-resolve有可能導致賬號失效,比如我原先的賬號是yejianfeng@localhost,然后其實我使用mysql -h127.0.0.1 -uyejianfeng 是可以登錄的.但是一旦加上了skip-name-resolve,就不能登錄的了.需要加上賬號yejianfeng@127.0.0.1MYSQL學習
數據庫加這個參數速度會變快skip-name-resolve,但是也有注意點,mysql.user 表里面的 host 不要用 localhost 之類的,要用127.0.0.1不然連自己都連不上數據庫,會報錯MYSQL學習
我現在都是先不加skip-name-resolve,現在創建一個root用戶不過域是127.0.0.1,然后再把skip-name-resolve加上,就可以使用root登錄了,新建用戶直接用127.0.0.1,這樣就OK了.MYSQL學習
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3850.html