MySQL8:授予列级权限?

MySQL 8: Granting column level permissions?

我希望你能帮助我解决我的问题。 我无法将列级权限授予 SQL 视图。我在 Internet 上找到了几种方法,但 none 可以正常工作。

句子如下:

GRANT SELECT ON [db].[table] (column) TO [user]

我想知道,如果我有一个包含三列的 SQL 视图,我能否让用户只能看到同一视图的两列?

感谢所有能帮助我的人。

正确的语法是:

GRANT SELECT (col1, col2) ON mydb.mytbl TO 'someuser'@'somehost';

或者,如果您想包含其他访问权限,请尝试:

GRANT SELECT (col1), INSERT (col1, col2) ON mydb.mytbl TO 'someuser'@'somehost';

查看文档了解更多信息:https://dev.mysql.com/doc/refman/8.0/en/grant.html#grant-column-privileges