如何在MySQL中向用户授予特定权限?
我希望允许用户从特定的表和视图中进行选择,并执行特定的过程。我写了这样一个剧本:如何在MySQL中向用户授予特定权限?,mysql,privileges,grant,Mysql,Privileges,Grant,我希望允许用户从特定的表和视图中进行选择,并执行特定的过程。我写了这样一个剧本: 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_
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;
但它不起作用。我做错了什么?试试看
Grant Select On database.table1 To 'user'@'%'
(我不认为在创建用户后您需要标识的部分)
这应该是正确的语法。一旦您验证了这一点,您就可以在一条语句中添加多个表/视图。嗯,看起来您在其中缺少了一个
TO
。请更具体地说明“不起作用”。您是否收到错误消息等?TO已丢失。我的打字错误:>