mysql中授權語句 sql 授權語句

2021-10-19 01:40:37 字數 2454 閱讀 8536

標籤: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...