MySQL中revoke命令可以用于撤銷或取消已授予用戶或角色的特定權(quán)限或所有權(quán)限。
下面是撤銷一個(gè)用戶對(duì)表的SELECT權(quán)限的示例:
REVOKE SELECT ON database_name.table_name FROM 'user_name'@'host_name';
下面是撤銷一個(gè)用戶對(duì)表的所有權(quán)限的示例:
REVOKE ALL PRIVILEGES ON database_name.table_name FROM 'user_name'@'host_name';
如果想要撤銷對(duì)所有數(shù)據(jù)庫(kù)的所有表的權(quán)限,可以使用如下語(yǔ)句:
REVOKE ALL PRIVILEGES ON *.* FROM 'user_name'@'host_name';
可以使用以下語(yǔ)句撤銷角色的權(quán)限:
REVOKE SELECT, INSERT ON database_name.table_name FROM 'role_name';
如果想要撤銷角色對(duì)于所有表的權(quán)限,可以使用如下語(yǔ)句:
REVOKE ALL PRIVILEGES ON *.* FROM 'role_name';
以上就是MySQL中使用revoke命令來(lái)撤銷表權(quán)限的方法。需要注意的是,revoke命令只能用于已經(jīng)授予的權(quán)限,不能用于沒(méi)有授予過(guò)的權(quán)限。