【发布时间】:2015-02-19 16:43:09
【问题描述】:
我认为这很容易,但显然(令我沮丧的是)事实并非如此。
我有一个用户。我们会说用户的名字是'user'。我只是想让这个用户看不到我的 MySQL 数据库中的列。
我正在使用 HeidiSQL。似乎没有办法使用 GUI 来禁止用户查看表中的列。所以我认为以下方法会起作用;
GRANT SELECT ON database_name.user TO 'user'@'%';
GRANT SELECT (column_name) ON database_name.table_name TO 'user'@'%';
REVOKE SELECT (column_name) ON database_name.table_name FROM 'user'@'%';
但事实并非如此。每当我刷新权限并通过用户登录时,我仍然会看到我不希望用户看到的列。
具体的算法是什么?我想假设这是可能的。
提前致谢,
-安东尼
【问题讨论】:
标签: mysql database privileges sql-grant