繁体   English   中英

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

[英]How to grant specific privileges to user in MySQL?

我想允许用户从特定的表和视图中进行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;

但这是行不通的。 我究竟做错了什么?

尝试

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

(我不相信创建用户后您需要IDENTIFIED BY部分)。 授予文件

这应该是正确的语法。 验证是否可以使用后,您可以在一个语句中添加多个表/视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM