我想创建一个有权创建和删除视图但不删除表或数据库的用户。这样我在测试我的视图时可以玩,而不会有意外删除表格的风险。
有一个GRANT CREATE VIEW
权限,但似乎没有GRANT DROP VIEW
对应权限。 GRANT DROP
显然适用于数据库,表格和视图。
这在MySQL中是否可行?
答案 0 :(得分:7)
我也一直在研究这个问题,答案似乎是否定的。您可以将DROP限制为仅在一个数据库(或一组LIKE模式匹配的数据库)中的表/视图。这将确保他们不能删除整个数据库。不幸的是,您无法对表/视图名称进行模式匹配。它是所有这些数据库中的表/视图(*),或仅明确提到表/视图。