mysql撤销grant

导读:在MySQL中,我们可以使用GRANT命令授权用户对数据库进行操作,但是如果不小心将权限授予了错误的用户或者权限过高,就需要撤销授权 。本文将介绍如何撤销GRANT命令的授权 。
1. 查看已有授权
使用SHOW GRANTS命令可以查看当前用户的所有授权信息,例如:
SHOW GRANTS FOR 'user'@'localhost';
这个命令会列出'user'用户在本地主机上的所有授权信息 。
2. 撤销单个授权
使用REVOKE命令可以撤销单个授权 , 例如:
【mysql撤销grant】REVOKE SELECT ON database.table FROM 'user'@'localhost';
这个命令会撤销'user'用户在本地主机上对database中table表的SELECT权限 。
3. 撤销所有授权
使用REVOKE ALL PRIVILEGES命令可以撤销所有授权,例如:
REVOKE ALL PRIVILEGES ON *.* FROM 'user'@'localhost';
这个命令会撤销'user'用户在本地主机上对所有数据库和表的所有权限 。
4. 刷新权限
为了确保新的授权设置生效,需要使用FLUSH PRIVILEGES命令刷新权限,例如:
FLUSH PRIVILEGES;
这个命令会使新的授权设置立即生效 。
总结:MySQL提供了方便的授权管理工具 , 使用GRANT命令可以轻松授权用户对数据库进行操作,使用REVOKE命令可以撤销授权 。在进行授权管理时,需要谨慎操作,避免授予过高的权限 。最后,记得使用FLUSH PRIVILEGES命令刷新权限 。

    推荐阅读