创建具有所有权限的用户,但授予
问题描述:
当我创建表的所有权限的用户,但授予的权限,我用下面的命令:创建具有所有权限的用户,但授予
mysql> grant all privileges on table.* to 'foo'@'localhost' identified by 'bar';
mysql> revoke grant option on table.* from 'foo'@'localhost';
有没有办法只有一个命令来做到这一点?
答
无法通过命令赋予所有权限并撤消某些权限。
唯一的选择是在GRANT命令中将所有权限指定为以逗号分隔的列表。
而且在GRANT命令,我们有数据库名称*而不是 表名*
因为我们必须像指定特定的表:。 db_name.table_name代替DB_NAME *
谢谢
是的,除了在''授予'在逗号分隔列表中的所有特权,而不是'所有' – RiggsFolly
这似乎是最紧凑的,而不是列出每个特权exc授予。 –