Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
授予和撤销特权-MySQL_Mysql_Database_Privileges_Grant - Fatal编程技术网

授予和撤销特权-MySQL

授予和撤销特权-MySQL,mysql,database,privileges,grant,Mysql,Database,Privileges,Grant,假设我将我的所有权限授予一个朋友,他拥有我的所有权限来编辑、选择、删除、更新我的所有数据 我的朋友能从我自己的数据库中撤销我吗 我相信他可以把我的特权授予另一个人,或者许多人。有没有一种方法可以授予他我所有的特权,但限制他向其他人提供特权?或者至少当他试图授予某人特权时会通知我 还有一个问题,如果我给我的朋友鲍比我所有的特权,他给另一个叫乔伊的人我所有的特权。之后我撤销了我朋友(Bobby)的特权,我朋友的朋友(Joey)是否保留了他的特权?授予特权是一个单独的特权。正如MySQL文档所说,GR

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

我的朋友能从我自己的数据库中撤销我吗

我相信他可以把我的特权授予另一个人,或者许多人。有没有一种方法可以授予他我所有的特权,但限制他向其他人提供特权?或者至少当他试图授予某人特权时会通知我


还有一个问题,如果我给我的朋友鲍比我所有的特权,他给另一个叫乔伊的人我所有的特权。之后我撤销了我朋友(Bobby)的特权,我朋友的朋友(Joey)是否保留了他的特权?

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

如果你不给你的朋友授予特权,他将无法更改你的特权。只有因为你有授予特权,你才能改变他的特权


有关MySQL中特权如何工作的详细信息,请参阅。

在本例中,第一个答案是TIA,因此。。。你试过了吗?例如,在测试数据库上?一般来说,授予所有特权都不是一个好主意。还有,什么数据库引擎?MySQL,MS SQL?答案可能会有所不同。我正在使用MySQL。我无法尝试,因为我们的uni服务器不允许我们测试它。我知道授予所有访问权限不是一个好主意,但我只是好奇:)