MySQL 5.6 版本新添加了 Role 的功能,Role 可以讓 DBA 管理多個用戶的權限更加方便。
使用 Role 的好處有:
- 可以通過一個 Role 給多個用戶授權,不用一個一個操作
- 可以修改 Role 權限,自動應用到所有用戶
- 可以更好地維護用戶權限,規避因為權限被意外修改而導致的數據安全問題
在 MySQL 5.6 中通過以下步驟創建和使用 Role:
-- 創建 Role CREATE ROLE 'admin'; -- 給 Role 授權 GRANT SELECT, INSERT, UPDATE, DELETE ON dbname.* TO 'admin'; -- 創建用戶并關聯到 Role CREATE USER 'user1'; GRANT 'admin' TO 'user1'; -- 查看用戶權限 SHOW GRANTS FOR 'user1';
以上代碼創建了一個名為 admin 的 Role,并在 dbname 數據庫上給該 Role 授予了 SELECT、INSERT、UPDATE、DELETE 權限。
接著創建了一個名為 user1 的用戶,并給該用戶關聯到了 admin Role。
最后使用 SHOW GRANTS 命令可以查看到 user1 獲得的權限。
總結,MySQL 5.6 版本中的 Role 功能可以更好地管理多個用戶的權限,提高數據庫的安全性。