【问题标题】:Granting and Revoking Privileges - MySQL授予和撤销权限 - MySQL
【发布时间】:2013-01-30 02:40:43
【问题描述】:

假设我将我所有的权限授予朋友,他拥有我所有的权限来编辑、选择、删除、更新等我的所有数据。

我的朋友可以从我自己的数据库中撤销我吗?

我相信他可以将我的特权授予另一个人,或者很多人。有没有办法可以只授予他我所有的特权,但限制他将特权分配给其他人?或者至少当他试图授予某人特权时它会通知我?

另一个问题,如果我授予我的朋友 Bobby 我所有的权限,而他授予另一个叫 Joey 的人他(我)的所有权限。之后我撤销了我朋友 (Bobby) 的权限,我朋友的朋友 (Joey) 是否保留他的权限?

【问题讨论】:

  • 在这种情况下,第一个答案将是 TIAS,所以......你试过了吗?例如,在测试数据库上?无论如何,授予所有特权通常不是一个好主意。
  • 另外,什么数据库引擎? MySQL,MS SQL?这可能会对答案产生影响。
  • 我正在使用 MySQL。我无法尝试,因为我们的 uni 服务器不允许我们对此进行测试。我知道授予所有访问权限不是一个好主意,但我只是好奇 :)

标签: mysql database privileges sql-grant


【解决方案1】:

GRANT 权限是一个单独的权限。正如 MySQL 文档所说,GRANT 权限“允许授予或删除其他帐户的权限”。

如果您不授予好友 GRANT 权限,他将无法更改您的权限。只是因为你有 GRANT 权限,你才能改变他的权限。

有关权限如何在 MySQL 中工作的详细信息,请参阅 http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2015-01-13
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多