【问题标题】:Permission to drop views but not drop tables删除视图但不删除表的权限
【发布时间】:2013-07-06 22:27:30
【问题描述】:

我想创建一个有权创建和删除视图但不能删除表或数据库的用户。这样我就可以在测试视图时随意玩耍,而不会有意外删除表的风险。

GRANT CREATE VIEW 权限,但似乎没有GRANT DROP VIEW 对应权限。 GRANT DROP 显然适用于数据库、表和视图。

这在 MySQL 中可行吗?

【问题讨论】:

    标签: mysql database-permissions


    【解决方案1】:

    我也一直在研究这个,答案似乎是否定的。您可以将 DROP 限制为仅在一个数据库(或一组 LIKE 模式匹配的数据库)中的表/视图。这将确保他们不能删除整个数据库。不幸的是,您不能对表/视图名称进行模式匹配。要么是所有这些数据库中的表/视图 (*),要么是明确提及的表/视图。

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 2019-08-16
      • 2022-11-14
      • 2017-07-07
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      相关资源
      最近更新 更多