華為云計算 云知識 怎樣理解數(shù)據(jù)庫中的角色和用戶
怎樣理解數(shù)據(jù)庫中的角色和用戶

MySQL 8才開始引入角色的概念。

一個 數(shù)據(jù)庫 可能有多個用戶需要訪問,為了方便管理,可以先將權(quán)限分組,并授予給角色。每一個權(quán)限組對應(yīng)一個角色。對于不同權(quán)限級別的用戶,可以將對應(yīng)的角色授予用戶,相當(dāng)于批量授予用戶需要的權(quán)限,而不需要逐個授予權(quán)限。

例如:一個公司可以有多個財務(wù),財務(wù)有發(fā)放工資和撥款等權(quán)限。財務(wù)就是一個角色。

角色不屬于任何用戶可以理解為:角色不是某個用戶私有的,多個用戶都可以擁有這個角色。如財務(wù)是角色,但財務(wù)這個角色不是任何一個員工私有的,多個員工可以擁有財務(wù)這個角色。

假設(shè)smith用戶創(chuàng)建了對象staffs,那么smith.staffs就是smith用戶私有的。其他用戶若擁有權(quán)限,可以對smith.staffs進(jìn)行訪問或操作,但smith.staffs只屬于smith用戶。