2011-11-28 75 views
-1

我想讓用戶從特定的表和視圖中選擇,並執行特定的程序。我寫了這樣一個腳本:如何在MySQL中授予用戶特定的權限?

CREATE USER 'user'@'%' IDENTIFIED BY 'user'; 
GRANT SELECT ON 
database.table1, 
database.view1, 
database.view2 
'user'@'%' IDENTIFIED BY 'user' 
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; 
GRANT EXECUTE ON PROCEDURE 
database.procedure1, 
database.procedure2 
'user'@'%' IDENTIFIED BY 'user' 
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; 

但它不起作用。我究竟做錯了什麼?

+1

好吧,它看起來像你在那裏缺少一個'TO'。請更具體地說明「不工作」。你是否收到錯誤信息等? – derobert

+0

TO失蹤。我的錯誤:> – sunpietro

回答

3

嘗試

Grant Select On database.table1 To 'user'@'%' 

(我不敢相信你需要所確定的BY部分創建用戶後)。 Grant Doc

這應該是正確的語法。一旦您驗證了這一功能,您可以在一個語句中添加多個表格/視圖。