MySQL 中可以通過創建角色來更好地管理用戶的權限。一個角色可以包含多個權限,而一個用戶可以被多個角色授權。
CREATE ROLE role_name;
可以使用GRANT
命令向角色授權。
GRANT privilege_name ON object_name TO role_name;
其中,privilege_name
表示權限名稱,如 SELECT、INSERT、UPDATE 等;object_name
表示授權的對象,如數據庫、表等。
授權的語法也可以寫成:
GRANT privilege_name ON object_name TO role_name, user_name;
其中,user_name
表示授予權限的用戶。
當一個用戶被多個角色授權時,MySQL 會將這些授權的權限合并。
要撤銷一個角色的授權,可以使用REVOKE
命令。
REVOKE privilege_name ON object_name FROM role_name;
要刪除一個角色,可以使用DROP ROLE
命令。
DROP ROLE role_name;