2009-11-02 29 views
11

我需要以特權分區的權限以編程方式創建MySQL用戶。假設有數據庫a,b,c和我需要創建僅擁有B權限的用戶。我相信它可能會使用,但是我的搜索結果並不成功。 謝謝!MySQL:創建只有特定分區權限的用戶

回答

18
grant all 
    on B.* 
to 
    'user'@localhost 
identified by 
    'password' 

密碼爲'password'的用戶'用戶'現在可以訪問數據庫'B'中的所有表。 (當然,你需要運行高私法用戶這個查詢)

+0

你也可以改變「ALL」到一個更合理設置權限,如果它要被使用由應用程序。大多數網絡應用程序不需要創建,更改,刪除表格。 – MarkR 2009-11-02 07:37:53

+1

'授予B. *全部授予'用戶'@本地主機由'密碼'標識;'複製並粘貼得更快;) – Ricain 2014-11-04 13:10:12

16

你可以試試這個

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'some_pass'; 
grant all privileges on B.* to 'myuser'@'localhost' identified by 'some_pass'; 
+6

只需授予特權給用戶,如果它不存在,它就會被創建。 – MTVS 2012-11-12 08:43:43

相關問題