【发布时间】:2011-03-07 17:22:33
【问题描述】:
这个问题原本是使用 MySQL 5.1.44,但也适用于 MySQL 8.0+。
假设我有一个表,其中包含由我的应用程序的不同用户插入的记录。如何授予特定用户访问权限以仅查看他/她在该表中的记录?我想过用他/她的记录创建一个VIEW,但我不知道如何创建一个只能看到VIEW的MySQL用户。
那么,是否可以创建一个只能访问单个VIEW 的 MySQL 用户?是否也可以让该用户拥有对该VIEW 的只读访问权限?
谢谢!
PS:在我的示例中,我所称的用户实际上是希望通过自己的应用程序访问其记录的子公司。
【问题讨论】:
-
没有触发器的视图是只读的。
-
要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。还有某些其他构造使视图不可更新。
标签: mysql view permissions database-permissions grant