MySQL授权给表格权限(mysql下赋予表权限)


MySQL授权给表格权限

在MySQL中,授权是一个非常重要的概念。MySQL中一个用户对于一个数据库,对于其中某张表的操作权限是非常不同的,而这个权限必须通过授予的方式来完成。针对不同的用户和不同的需求,MySQL提供了不同的授权方式,本文主要介绍如何给表格授权。

授予权限语法:

GRANT permission1, permission2,... permissionn
ON object or class of object
TO { username | GROUP name | PUBLIC }
[WITH GRANT OPTION];

其中,permission1, permission2, … permissionn表示要授予的权限,object or class of object表示要授予权限的对象,username表示要授予的用户,GROUP name表示要授予的用户组,PUBLIC表示所有人,WITH GRANT OPTION是可选项,允许用户将授予的权限再授权给别人。

例如,我们要将SELECT、INSERT、UPDATE、DELETE权限授予给用户account,同时授权账户具有GRANT OPTION权限,可以使用以下命令:

GRANT SELECT, INSERT, UPDATE, DELETE ON tablename TO account WITH GRANT OPTION;

授权成功后,可以使用以下命令查看授权情况:

SHOW GRANTS FOR account;

撤销权限也是很容易的,可以使用以下命令:

REVOKE permission1, permission2,... permissionn
ON object or class of object
FROM { username | GROUP name | PUBLIC };

例如,我们要撤销SELECT权限,可以使用以下命令:

REVOKE SELECT ON tablename FROM account;

以上是MySQL授权给表格权限的操作过程,具体的权限和操作方式需要根据实际需求进行设置。授权的过程需要谨慎操作,避免出现不必要的问题。