【问题标题】:How to grant specific privileges to user in MySQL?如何在 MySQL 中授予用户特定权限?
【发布时间】:2011-11-28 14:07:59
【问题描述】:

我想允许用户从特定的表和视图中选择,并执行特定的过程。我写过这样的脚本:

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;

但它不起作用。我做错了什么?

【问题讨论】:

  • 嗯,看起来您在其中缺少TO。请更具体地说明“不起作用”。您是否收到错误消息等?
  • TO 丢失。我打错了:>

标签: mysql privileges sql-grant


【解决方案1】:

试试

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多