一、如何新建獨立帳號並設置權限
這裡我使用Navicat作為我的數據庫管理工具,打開Navicat。
選擇“用戶”--“新建用戶”
輸入用戶名、主機、密碼,需要注意的是,主機那不是寫“localhost”,而是寫“%”
然後可以設置“服務器權限”
和指定數據庫的權限,最後保存退出即可
二、遠程連接慢
慢是一個很大的問題,網上的辦法是在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了。