我想允许用户从特定的表和视图中进行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;
但它不起作用。我做错了什么?
答案 0 :(得分:3)
尝试
Grant Select On database.table1 To 'user'@'%'
(我不相信你在创建用户后需要IDENTIFIED BY部分)。 Grant Doc
这应该是正确的语法。一旦您确认这对您有效,您可以在一个语句中添加多个表/视图。