【问题标题】:MySQL Granting privileges to users [closed]MySQL授予用户权限[关闭]
【发布时间】:2014-03-14 01:56:51
【问题描述】:

我创建了一个名为 abc 的用户。现在我需要授予他读取权限。但他应该只对数据库中的视图有读取权限。我该如何实现?

【问题讨论】:

  • 什么是grantion

标签: mysql sql


【解决方案1】:

Documentation

GRANT SELECT ON database.view TO 'abc'@'localhost';

此外,还有一个 neat trick,它(与 SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW'; 结合使用)将允许您为所需的所有视图生成代码。

【讨论】:

  • 非常感谢。在这里,我有不止一种观点。我需要授予所有视图的特权。
  • @IsuruHerath 您可以使用脚本轻松完成此操作。只需获取所有视图的列表SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW'; 并存储在数组中,然后通过数组授予每个项目的权限!例如,您可以使用 bash 或 php
  • 但是我已经要求为此写一个查询。
  • @IsuruHerath 告诉问你的人,这是不可能的
  • @IsuruHerath 你完成任务了吗?当我告诉你这不能做时,我是对的吗?
【解决方案2】:

您可以使用 GRANT http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多