資料庫賦予用戶許可權
『壹』 如何設置資料庫的許可權
1、首先用管理員進入資料庫級中的安全性,點擊登錄名,點擊新建登錄名。
『貳』 賦予oracle資料庫中某一用戶表許可權的問題
開通其中2張表的查詢許可權,方法如下:飢衫
grant select on bas_checkcycle to jdc;這個是整個語句。
語句分析:
grant select on bas_checkcycle to jdc;
這個顏色為執行語句。
這個顏色是數據表。
這個顏色是用戶;就是需要許可權的用戶。
下面這個是查看,更新,刪除,增加的許可權都開啟。
grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];
(2)資料庫賦予用戶許可權擴展閱讀
Oracle許可權管理
許可權分類:
系統許可權:系統規定用戶使用數據爛含腔庫的許可權。(系統許可權是對用戶而言)。
實體許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。
系統許可權分類:
DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。
RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。
CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以老棗創建實體,不可以創建資料庫結構。
『叄』 Mysql資料庫中使用Grant語句增添新用戶
下面的例子顯示如敏稿何使用MySQL客戶安裝新用戶 這些例子假定許可權已預設被安裝 這意味著為了改變 你必須在MySQL正在運行同一台機器上 你必須作為MySQL root用戶連接 並且root用戶必須對MySQL資料庫有insert許可權和reload管理許可權 另外 如果你改變了root用戶口令 你必須如下的MySQL命令指定它
你可以通過發出GRANT語句增加新用戶
shell> mysql user=root mysql mysql> GRANT ALL PRIVILEGES ON * * TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON * * TO monty@ % IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT RELOAD PROCESS ON * * TO admin@localhost; mysql> GRANT USAGE ON * * TO mmy@localhost;
這些GRANT語句安裝 個新用戶
monty 可以從任何地方連接伺服器的一個完全的超級用戶 但是必須使用一個口令( something 做這個 注意 我們必須對 monty@localhost和monty@ % 發出GRANT語句 如果我們增加localhost條目 對localhost的匿名用戶條目在我 們從本地主機連接接時由mysql_install_db創建的條目將優先考慮 因為它有更特定的Host欄位值 所以以user表排列順序看更早到來
admin 可以從localhost沒有一個口令進行連接並且被授予reload和process管理許可權的用戶 這允許用戶執行mysqladmin reload mysqladmin refresh和mysqladmin flush *命令 還有mysqladmin processlist 沒有授予資料庫有關的許可權 他們能在以後通過發出另一個GRANT語句授權
mmy 可以不用一個口令連接的一個用戶 但是只能從本地主機 全局許可權被設置為 N USAGE許可權類型允許你無需許可權就可設置一個用戶 它假定你將在以後授予資料庫相關的許可權
鏈拿猛你也可以直接通過發出INSERT語句增加同樣的用戶存取信息 然後告訴服務棚橋器再次裝入授權表
shell> mysql user=root mysql mysql> INSERT INTO user VALUES( localhost monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user VALUES( % monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user SET Host= localhost User= admin Reload_priv= Y Process_priv= Y ; mysql> INSERT INTO user (Host User Password) VALUES( localhost mmy ); mysql> FLUSH PRIVILEGES;
取決於你的MySQL版本 對上述 你可能必須使用一個不同數目 Y 值(在 以前的版本有更少的許可權列) 對admin用戶 只用在 開始的版本具有的更加可讀的INSERT擴充的語法
注意 為了設置一個超級用戶 你只需創造一個user表條目 其許可權欄位設為 Y 不需要db或host表的條目
在user表中的許可權列不是由最後一個INSERT語句明確設置的(對mmy用戶) 因此那些列被賦予預設值 N 這是GRANT USAGE做的同樣的事情
下列例子增加一個用戶custom 他能從主機localhost server domain和whitehouse gov連接 他只想要從 localhost存取bankaccount資料庫 從whitehouse gov存取expenses資料庫和從所有 台主機存取customer 資料庫 他想要從所有 台主機上使用口令stupid
為了使用GRANT語句設置個用戶的許可權 運行這些命令
shell> mysql user=root mysql mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount * TO custom@localhost IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses * TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer * TO custom@ % IDENTIFIED BY stupid ;
通過直接修改授權表設置用戶許可權 運行這些命令(注意 在結束時FLUSH PRIVILEGES)
lishixin/Article/program/MySQL/201311/29628
『肆』 怎樣設置sqlserver2008資料庫的使用者和許可權(sql用戶許可權設置)
首先打開資料庫,並以windows身份驗證模式_牢固資料庫;
然後在左側的【對象資源管理器中】展開【安全性】節點,滑鼠右鍵點擊節點中的【登錄名】,在彈出的菜單中單擊【新建登錄名】
1.在登錄名右側的文本框中輸清讓核滑褲入新建的管理員賬號名稱;
2.一對單選按鈕組中,選擇SqlServer身份驗證,並輸入登錄密碼;
3.勾選強制實施密碼策略復選框;(密碼策略一般是指加強用戶登錄的密碼方式例如:可能需要至少8個以上字元,或在嘗試若干登陸失敗後該賬號即被禁止登陸等等!如果覺得麻煩可以不必勾選!)。
4.不勾選強制密碼過期;(如果勾選該項的話,則每一次登陸後系統都會提示用戶必須更改現有密碼,如非特殊需求,不建議勾選此項!)。
然後繼續點選左側選項頁下的【伺服器角色】;
在右側的伺服器角色面板中,勾選public和sysadmin兩項!
注意:如果建立的賬號不需要具備系統管理員的許可權時,則不要勾選sysadmin項!
繼續點選左側選項頁中的【用戶答掘映射】。
在右側的面板中勾選該賬號可以進行管理操作的資料庫名稱!並在該面板下面的【資料庫角色成員身份】中勾選db_owner項!
注意:如果給一個無系統管理許可權的賬號指定管理一個資料庫時,則一定要勾選db_owner項!否則該賬號則無法看到該資料庫中的任何數據表!
選後點選【選擇頁】下的【狀態】選項進行設置