標籤:use 你的庫名
go--新增使用者
exec sp_addlogin 『test『 --新增登入
exec sp_grantdbaccess n『test『 --使其成為當前資料庫的合法使用者
exec sp_addrolemember n『db_owner『, n『test『 --授予對自己資料庫的所有許可權
--這樣建立的使用者就只能訪問自己的資料庫,及資料庫中包含了guest使用者的公共表
go--刪除測試使用者
exec sp_revokedbaccess n『test『 --移除對資料庫的訪問許可權
exec sp_droplogin n『test『 --刪除登入
如果在企業管理器中建立的話,就用:
企業管理器--安全性--右鍵登入--新建登入
常規項--名稱中輸入使用者名稱
--身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在作業系統的使用者中新建使用者)
--預設設定中,選擇你新建的使用者要訪問的資料庫名
伺服器角色項
這個裡面不要選擇任何東西
資料庫訪問項
勾選你建立的使用者需要訪問的資料庫名
資料庫角色中允許,勾選"public","db_ownew"
確定,這樣建好的使用者與上面語句建立的使用者一樣
最後一步,為具體的使用者設定具體的訪問許可權,這個可以參考下面的最簡示例:
--新增只允許訪問指定表的使用者:
exec sp_addlogin 『使用者名稱『,『密碼『,『預設資料庫名『
--新增到資料庫
exec sp_grantdbaccess 『使用者名稱『
--分配整表許可權
grant select , insert , update , delete on table1 to [使用者名稱]
--分配許可權到具體的列
grant select , update on table1(id,aa) to [使用者名稱]
建角色,使用者,許可權
/*--示例說明
示例在資料庫pubs中建立乙個擁有表jobs的所有許可權、擁有表titles的select許可權的角色r_test
隨後建立了乙個登入l_test,然後在資料庫pubs中為登入l_test建立了使用者賬戶u_test
同時將使用者賬戶u_test新增到角色r_test中,使其通過許可權繼承獲取了與角色r_test一樣的許可權
最後使用deny語句拒絕了使用者賬戶u_test對錶titles的select許可權。
經過這樣的處理,使用l_test登入sql server例項後,它只具有表jobs的所有許可權。
use pubs
--建立角色 r_test
exec sp_addrole 『r_test『
--授予 r_test 對 jobs 表的所有許可權
grant all on jobs to r_test
--授予角色 r_test 對 titles 表的 select 許可權
grant select on titles to r_test
--新增登入 l_test,設定密碼為pwd,預設資料庫為pubs
exec sp_addlogin 『l_test『,『pwd『,『pubs『
--為登入 l_test 在資料庫 pubs 中新增安全賬戶 u_test
exec sp_grantdbaccess 『l_test『,『u_test『
--新增 u_test 為角色 r_test 的成員
exec sp_addrolemember 『r_test『,『u_test『
--拒絕安全賬戶 u_test 對 titles 表的 select 許可權
deny select on titles to u_test
/*--完成上述步驟後,用 l_test 登入,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 r_test 有titles表的select許可權,但已經在安全賬戶中明確拒絕了對titles的select許可權,所以l_test無titles表的select許可權--*/
--從資料庫 pubs 中刪除安全賬戶
exec sp_revokedbaccess 『u_test『
--刪除登入 l_test
exec sp_droplogin 『l_test『
--刪除角色 r_test
exec sp_droprole 『r_test『
--假設你的使用者為bb
--1. 報告孤立使用者
use db
exec sp_change_users_login 『report『
go--2. 處理孤立使用者
use db
exec sp_change_users_login 『auto_fix『,『bb『,null,『bb『
標籤:
MySql授權相關語句
新建使用者grant usage on to lumengwei identified by 12345x 為使用者授權grant 許可權 on 資料庫 表 to 使用者名稱 identified by 密碼 重新整理授權 flush privileges 查詢授權 檢視用的許可權 show gra...
mysql授權 mysql授權
2.授權法。pis1 允許使用者myuser使用mypassword從任何主機連線到mysql伺服器。sql 1 grant all privileges on to myuser identified by mypassword with grant option 2 flush privileg...
mysql 授權 mysql 使用者授權
mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...