6

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

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

这在 MySQL 中可能吗?

4

1 回答 1

8

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

于 2014-06-27T16:04:50.420 回答