【发布时间】:2014-03-14 01:56:51
【问题描述】:
我创建了一个名为 abc 的用户。现在我需要授予他读取权限。但他应该只对数据库中的视图有读取权限。我该如何实现?
【问题讨论】:
-
什么是
grantion?
我创建了一个名为 abc 的用户。现在我需要授予他读取权限。但他应该只对数据库中的视图有读取权限。我该如何实现?
【问题讨论】:
grantion?
GRANT SELECT ON database.view TO 'abc'@'localhost';
此外,还有一个 neat trick,它(与 SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW'; 结合使用)将允许您为所需的所有视图生成代码。
【讨论】:
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW'; 并存储在数组中,然后通过数组授予每个项目的权限!例如,您可以使用 bash 或 php
您可以使用 GRANT http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
【讨论】: