2014-02-14 234 views
0

我创建了一个名为abc的用户。现在我需要授予他阅读权限。但是他应该只为数据库中的视图获取读权限。我怎样才能实现这个?MySQL授予用户权限

+1

什么是'grantion'? – Kermit

回答

3

Documentation

GRANT SELECT ON database.view TO 'abc'@'localhost';

此外,还有一个neat trick,这(联合SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';)将允许您为您所需要的所有意见生成代码。

+0

非常感谢。在这里我有不止一种观点。我需要赋予所有观点特权。 –

+1

@IsuruHerath你可以用脚本轻松做到这一点。只需获取所有视图的列表'SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE'VIEW';'并存储在数组中,然后通过数组给出每个项目的权限!例如,你可以用bash或php来做到这一点 – Alexander

+0

但我已经要求为此写一个querry。 –