2011-11-28 143 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

这应该是正确的语法。一旦您验证了这一功能,您可以在一个语句中添加多个表格/视图。