2009-09-11 95 views

回答

1

http://www.linuxhelp.net/guides/mysql/

爲了讓本地主機的訪問權限 所有數據庫,輸入:

mysql> insert into 
     -> host(host,db,Select_priv, Insert_priv, Update_priv, 
     -> Delete_priv, Create_priv, Drop_priv) 
     -> values('localhost','%','Y','Y','Y','Y','Y','Y'); 

注意, '%' 可以用 數據庫名稱所取代。 '%'是通配符。

繼以前的格式,以 允許從另一個主機的訪問(在 這種情況下,「windowsbox」)補充一點:

mysql> insert into 
     -> host(host,db,Select_priv, Insert_priv, Update_priv, 
     -> Delete_priv, Create_priv, Drop_priv) 
     -> values('windowsbox','%','Y','Y','Y','Y','Y','Y'); 

同樣,「%」作爲通配符。

要創建一個用戶DJG「誰可以訪問 從本地主機的MySQL服務器,類型 這樣:

mysql> insert into 
     -> user (host, user, password) 
     -> values('localhost','djg',password('mypassword')); 

爲了讓從另一個 主機名,域名等用戶訪問......添加其他 相應的條目。例如, 給從windowsbox用戶DJG訪問:

mysql> insert into 
     -> user (host, user, password) 
     -> values('windowsbox','djg',password('mypassword')); 

現在......給用戶的權限來訪問 從本地主機的數據庫,添加 此項目,並與您 適當的信息改變:

mysql> insert into 
     -> db (host,db,user,Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) 
     -> values ('localhost','mydatabase','djg','Y','Y','Y','Y','Y','Y'); 

爲了讓從 windowsbox用戶權限,補充一點:

mysql> insert into 
     -> db (host,db,user,Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv) 
     -> values ('windowsbox','mydatabase','djg','Y','Y','Y','Y','Y','Y'); 

PS:別忘了刷新權限

1

允許用戶連接的主機信息位於user表中,請參閱adding users。還要確保你沒有阻止防火牆/操作系統級別的連接。