阻止从除一个用户以外的任何用户访问表

时间:2012-02-22 19:38:16

标签: mysql

我有一个包含许多表格的数据库。

我想阻止除一个用户以外的任何用户访问此表。所有用户还需要能够访问在此类数据库中创建的任何将来的表,并且我自然无法添加/删除对这些表的访问权限,因为有些是仅为脚本目的创建的临时表。

类似的东西:

GRANT ALL PRIV ON *.* TO user123 ...
REVOKE ALL PRIV ON mydb.table FROM user123

2 个答案:

答案 0 :(得分:1)

如果某些表是临时的,为什么不将它们创建为TEMPORARY表?然后它们只能由创建它们的会话访问。

您可以轻松地为表授予权限,然后为单个表撤消,但是无法轻松维护这些表。

另一种选择是简单地将需要不同权限的表放在单独的数据库中。当然它管理两个数据库的权限,所以它可能很乱,但它更接近目标。

答案 1 :(得分:0)

有一个很好的表格权限参考指南here。认为它有你需要的东西。如果您还需要其他权限,可以在同一指南中提及。