我希望创建一个能够创建和删除视图,但不能删除表格或数据库的用户。这是为了在测试我的视图时进行实验,避免意外删除表格的风险。
MySQL提供了GRANT CREATE VIEW
权限,但似乎没有相应的GRANT DROP VIEW
权限。 GRANT DROP
权限可以用于数据库、表格和视图。
在MySQL中是否可以实现这一点?
我希望创建一个能够创建和删除视图,但不能删除表格或数据库的用户。这是为了在测试我的视图时进行实验,避免意外删除表格的风险。
MySQL提供了GRANT CREATE VIEW
权限,但似乎没有相应的GRANT DROP VIEW
权限。 GRANT DROP
权限可以用于数据库、表格和视图。
在MySQL中是否可以实现这一点?
我也一直在研究这个问题,答案似乎是否定的。你可以将DROP限制在一个数据库内的表/视图(或一组LIKE模式匹配的数据库)中。这将确保他们无法删除整个数据库。不幸的是,你不能对表/视图名称进行模式匹配。要么是这些数据库中所有表/视图(*),要么只有明确指定的表/视图。