MySQL的權限系統是圍繞用戶和用戶組展開的。MySQL通過對用戶授予不同的權限,以保護數據庫的安全性。權限的管理可以非常細致,可以通過不同的權限控制用戶對對象(如表,列等)的訪問和修改。
MySQL權限分為全局權限和對象級別權限。
MySQL創建用戶組的語法為:
CREATE USER group_name IDENTIFIED BY 'xxxxx';
其中,group_name為用戶組名稱,xxxxx為密碼。如果已經存在該用戶組,則會提示錯誤信息。
MySQL為用戶組分配權限的語法為:
GRANT permission1,...,permissionn ON *.* TO group_name;
其中,permission1,...,permissionn為要為用戶組分配的權限,*.*表示所有數據庫和表,group_name即為用戶組名稱。如果需要為特定的數據庫和表分配權限,則可以將*.*替換成具體的數據庫和表名稱。
MySQL可以為用戶組授予的權限包括以下幾種:
ALL PRIVILEGES 授予所有權限 CREATE 創建表的權限 DROP 刪除表的權限 ALTER 修改表的權限 SELECT 取數據表的權限 INSERT 向數據表中插入記錄的權限 UPDATE 修改數據表中記錄的權限 DELETE 刪除數據表中記錄的權限 GRANT OPTION 將權限授予他人的權限
為了更好地管理權限,MySQL還支持將不同的權限賦予不同的用戶組。當然,如果需要在細化到某些特定的用戶,則可以直接為用戶賦予相應的權限。
例如,如下語句可以為用戶組“webmasters”的成員分配可以訪問數據庫“my_db”中所有數據表的SELECT權限:
GRANT SELECT ON my_db.* TO webmasters;
當用戶需要撤銷該權限的時候,可以使用如下語句:
REVOKE SELECT ON my_db.* FROM webmasters;
以上是MySQL權限分組的基本使用方法,有需要的話可以通過MySQL官方文檔學習更多的權限分配方法。
上一篇css中dt可以繼承嘛
下一篇css中fade