我有一个用于存储各种应用程序数据的数据库。我想授予用户从这些表中选择数据的权限,但是有一个表具有只有一个特定“特殊”用户应该有权访问的敏感信息。
如何向所有表授予权限,除了一个表。如果我全部授予,那么在该表上撤销,它将无效,因为它表示该表没有权限。
我考虑过编写一个可以执行此操作的查询,但是当表添加到数据库时会发生什么?我必须去为每个用户添加该权限,这可能会非常耗时。有没有办法在MySQL中轻松完成这项工作?也许是表创建授予权限的触发器?这可能吗?
答案 0 :(得分:0)
将该表放在单独的数据库中。然后,您可以向所有普通用户授予对regulardb.*
的访问权限,并仅授予sensitivedb.specialtable
对特殊用户名的访问权限。