長途銜接mysql數據庫留意事項記載(長途銜接慢skip-name-resolve)。本站提示廣大學習愛好者:(長途銜接mysql數據庫留意事項記載(長途銜接慢skip-name-resolve))文章只能為提供參考,不一定能成為您想要的結果。以下是長途銜接mysql數據庫留意事項記載(長途銜接慢skip-name-resolve)正文
1、若何新建自力帳號並設置權限
這裡我應用Navicat作為我的數據庫治理對象,翻開Navicat。
選擇“用戶”--“新建用戶”
輸出用戶名、主機、暗碼,須要留意的是,主機那不是寫“localhost”,而是寫“%”
然後可以設置“辦事器權限”
和指定命據庫的權限,最初保留加入便可
2、長途銜接慢
慢是一個很年夜的成績,網上的方法是在my.ini的“[mysqld]”上面參加一行“skip-name-resolve”,就像如許:
然後保留偏重啟mysql辦事便可。
上面是其它網友的彌補:
成績景象是如許的:
我在一台機械上(61.183.23.23)啟動了一個mysql,然後守舊一個賬號可以從127.0.0.1或許從61.183.23.23拜訪。然則碰到一個成績就是應用上面兩個敕令行拜訪的時刻,速度差異異常年夜:
mysql –h 127.0.0.1 –u user
mysql –h 61.183.23.23 –u user
然後我應用ping,斷定兩個IP的速度差不多。
應用127.0.0.1的IP速度比另外一個快太多了。固然說這裡的61.183.23.23須要去外網走一圈,然則速度差異怎樣會差這麼多。
處理方法:
mysql應用skip-name-resolve制止失落DNS的查詢。
mysql會在用戶登錄進程中對客戶端IP停止DNS反查,不論你是應用IP登錄照樣域名登錄,這個反查的進程都是在的。所以假如你的mysql地點的辦事器的DNS有成績或許質量欠好,那末就有能夠形成我碰到的這個成績,DNS解析湧現成績。
修正mysql設置裝備擺設文件
[mysqld]
skip-name-resolve
彌補:
做個提示,增長skip-name-resolve有能夠招致賬號掉效,好比我本來的賬號是yejianfeng@localhost,然後其實我應用mysql -h127.0.0.1 -uyejianfeng 是可以登錄的。然則一旦加上了skip-name-resolve,就不克不及登錄的了。須要加上賬號[email protected]
數據庫加這個參數速度會變快skip-name-resolve,然則也有留意點,mysql.user 內外面的 host 不要用 localhost 之類的,要用127.0.0.1否則連本身都連不上數據庫,會報錯
我如今都是先不加skip-name-resolve,如今創立一個root用戶不外域是127.0.0.1,然後再把skip-name-resolve加上,便可以應用root登錄了,新建用戶直接用127.0.0.1,如許就OK了。