在 MySQL 數據庫中,不同角色具有不同的管理權限。以下是 MySQL 中常見的角色及其權限:
角色 權限 ----------------------------------------------------------------- root 擁有所有權限 -------------------------------------------------------------- superuser 可以創建和管理用戶、數據庫和表、賦予和收回權限 -------------------------------------------------------------- database owner 可以管理自己創建的所有數據庫和表 -------------------------------------------------------------- table owner 可以管理自己創建的所有表 -------------------------------------------------------------- user 僅可以查詢和修改自己相關的表數據
以上角色可以通過 MySQL 的 GRANT 和 REVOKE 來進行權限的分配和收回。以下是分配和收回權限的相關語句:
-- GRANT 語句,以授權 superuser 用戶可以管理 test 數據庫的所有表 GRANT ALL PRIVILEGES ON test.* TO 'superuser'@'localhost'; -- REVOKE 語句,以收回超級用戶的 test 表的刪除權限 REVOKE DELETE ON test.* FROM 'superuser'@'localhost';
MySQL 的權限控制非常細粒度,可以控制到數據庫、表、列級別,更多的角色和權限可以查看 MySQL 的官方文檔。