【发布时间】:2013-07-06 22:27:30
【问题描述】:
我想创建一个有权创建和删除视图但不能删除表或数据库的用户。这样我就可以在测试视图时随意玩耍,而不会有意外删除表的风险。
有GRANT CREATE VIEW 权限,但似乎没有GRANT DROP VIEW 对应权限。 GRANT DROP 显然适用于数据库、表和视图。
这在 MySQL 中可行吗?
【问题讨论】:
标签: mysql database-permissions
我想创建一个有权创建和删除视图但不能删除表或数据库的用户。这样我就可以在测试视图时随意玩耍,而不会有意外删除表的风险。
有GRANT CREATE VIEW 权限,但似乎没有GRANT DROP VIEW 对应权限。 GRANT DROP 显然适用于数据库、表和视图。
这在 MySQL 中可行吗?
【问题讨论】:
标签: mysql database-permissions
我也一直在研究这个,答案似乎是否定的。您可以将 DROP 限制为仅在一个数据库(或一组 LIKE 模式匹配的数据库)中的表/视图。这将确保他们不能删除整个数据库。不幸的是,您不能对表/视图名称进行模式匹配。要么是所有这些数据库中的表/视图 (*),要么是仅明确提及的表/视图。
【讨论】: