前提,存在乙個資料庫:jiaoguan(教務管理系統),其中有乙個表:student
接下來,我們所有的操作都是針對這個表進行試驗
第一步,使用sa賬戶登入sqlserver,並建立登入賬戶 test
create login test with password='test',default_database=jiaoguan --此登入賬戶預設擁有資料庫jiaoguan的許可權
第二步:設定使用者的schema(具體含義自行查閱),並將使用者加入到dbo
create user test for login test with default_schema=dbo --dbo為databaseowner的簡寫,每個資料庫都有乙個dbo使用者
exec sp_addrolemember 'db_owner', 'test' --將test加入 db_owner角色
第三步:拒絕test使用者對student表執行insert語句
deny insert on student to test --拒絕test使用者對student表執行insert
此時,使用test使用者登入,並嘗試對student表插入資料,會提示錯誤,注意:使用test使用者登入
第四步:拒絕test使用者訪問student的gender和birth欄位
use jiaoguan
deny select on student(gender,birth) to test --拒絕test使用者訪問student表的gender和birth欄位
使用test賬戶登入之後,嘗試使用select * from student,將提示錯誤
直接檢視其它字段
以上步驟,說明剛剛為test使用者設定的許可權起了作用。
設定許可權不僅僅只通過deny來設定,還有grant(用的最多),下次更新~
mysql 建立刪除使用者並授唯讀許可權
flush privileges drop user 使用者名稱 create user 使用者名稱 identified by 密碼 grant select on 資料庫名.表名 to 使用者名稱 identified by 密碼 grant select,insert,update,delet...
mysql 新增使用者 mysql建立使用者與授權
一 建立使用者 create user username host identified by password 說明username 你將建立的使用者名稱 host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 ...
資料庫使用者建立並授權以及虛擬目錄建立和授權
建立資料表空間 create tablespace sicp data logging size 6144m autoextend on next 100m maxsize unlimited extent management local 建立索引表空間 create tablespace sic...