如何在MySQL中为用户授予特定权限?

时间:2011-11-28 14:07:59

标签: mysql privileges grant

我想允许用户从特定的表和视图中进行SELECT,并执行特定的过程。我写了这样一个剧本:

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 个答案:

答案 0 :(得分:3)

尝试

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

(我不相信你在创建用户后需要IDENTIFIED BY部分)。 Grant Doc

这应该是正确的语法。一旦您确认这对您有效,您可以在一个语句中添加多个表/视图。