Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中向用户授予特定权限?_Mysql_Privileges_Grant - Fatal编程技术网

如何在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已丢失。我的打字错误:>