導航:首頁 > 數據分析 > 如何給資料庫用戶增加表許可權

如何給資料庫用戶增加表許可權

發布時間:2023-01-17 16:48:29

A. 如何設置資料庫的許可權

1、首先用管理員進入抄資料庫級中的安全性,點擊登錄名,點擊新建登錄名。



B. 如何設置資料庫的許可權

建議通過phpMyAdmin
來設置資料庫用戶的許可權。phpMyAdmin是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。
一、首先您需要在伺服器上安裝配置
phpMyAdmin。
安裝比較復雜,詳見http://faq.comsenz.com/viewnews-484
二、創建用戶(如之前已經創建好用戶,可以省略這一步)
點擊「添加新用戶」這個連接,添加一個新的資料庫用戶名;
三、許可權設置
編輯剛剛創建的用戶的許可權(如下圖所示)
四、重新載入授權表
修改完用戶許可權以後需要回到
phpMyAdmin
的首頁,重新載入一下授權(如下圖)即可。

C. 在SQL Server 2005 中,怎麼賦予一個資料庫用戶增刪改查 數據表的許可權

grant select,insert ,delete ,update on 表 to 用戶

D. 賦予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];

(4)如何給資料庫用戶增加表許可權擴展閱讀

Oracle許可權管理

許可權分類:

系統許可權:系統規定用戶使用資料庫的許可權。(系統許可權是對用戶而言)。

實體許可權:某種許可權用戶對其它用戶的表或視圖的存取許可權。(是針對表或視圖而言的)。

系統許可權分類:

DBA: 擁有全部特權,是系統最高許可權,只有DBA才可以創建資料庫結構。

RESOURCE:擁有Resource許可權的用戶只可以創建實體,不可以創建資料庫結構。

CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。

E. 在SQL2008中新建一個用戶,為其指定資料庫,需要有所有表查詢許可權和視圖創建許可權,應該怎麼進行控制

1、在資料庫本機用使用cmd指令調出命令行窗口,再用 sqlplus /as sysdba登錄到資料庫中。並且用對要賦許可權的表所有者連接資料庫,否則後續賦許可權會失敗。

F. mysql怎麼給資料庫裡面的表最高許可權

語法:
1.grant 許可權 on 資料庫.數據表 to '用戶' @ '主機名';
例:給 xiaogang 分配所有的許可權
grant all on *.* to 'xiaogang'@'%';
這個時候 xiaogang 就擁有了 所有許可權了
3 如何更精準的控制用戶的許可權呢?
1.grant 許可權 on 資料庫.數據表 to '用戶' @ '主機名';

例:讓 xiaogang 有查詢 tmp 資料庫 tmp1 表的許可權;
grant select on temp.temp1 to 'xiaogang'@'%'; //這個時候 xiaogang 就具有查詢temp小的temp1的許可權了。

例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by 『123′;
給來自10.163.225.87的用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to joe@localhost identified by 『123′;
給本機用戶joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

G. 怎麼為一個用戶添加訪問資料庫的許可權

1

-- SQLServer:

一、操作步驟
首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】

(圖1:新建登錄名)
2. 在【常規】選項卡中,如下圖所示,創建登陸名,並設置默認的資料庫。

(圖2:設置選項)
3. 在【用戶映射】選項卡中,如下圖所示,勾選需要設置的資料庫,並設置【架構】,點擊【確認】按鈕,完成創建用戶的操作

(圖3:選擇對應資料庫)
4. 現在我們就可以對TestLog資料庫中的User表進行許可權的設置了,【表】-【 屬性】

(圖4:選擇對應表)
5. 在【許可權】選項卡中,如下圖所示,依此點擊【添加】-【瀏覽】-【選擇對象】

(圖5:設置訪問表的用戶)
6. 在上面點擊【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有一個【列許可權】的按鈕可以進行設置,點擊【確認】按鈕就完成了這些許可權的設置了

(圖6:許可權列表)
7. 現在就使用TestUser用戶登陸資料庫了,登陸後如下圖所示,現在只能看到一個表了

(圖7:效果)

二、注意事項
在上面的第3步驟中需要注意:如果這里沒有選擇對應的資料庫的話,之後去TestLog資料庫中是找不到TestUser。

(圖8:找不到TestUser用戶)
2. 在上面的第3步驟,設置完TestLog數據後,需要點擊【確認】按鈕,完成創建用戶操作,如果這個時候去設置【安全對象】,是無法在【添加】-【特定對象】-【對象類型】-【登陸名】-【瀏覽】中找到剛剛新建的TestUser用戶的。
3. 其實在資料庫級別的【安全性】創建的用戶是屬於全局的,當設置了某個資料庫,比如TestLog之後,這個用戶就會出現在這個資料庫的【安全性】列表中。 如果刪除TestLog這個用戶,會出現下面的提示。刪除了後,這個用戶就無法登陸了。需要去對應的資料庫中刪除用戶,如果沒有刪除又創建,是會報錯的。

(圖9:刪除TestUser用戶)
4. 在第6步的【顯式許可權】列表中,如果選擇了【Control】這個選項,那麼在【Select】中設置查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設置【列許可權】,在正常情況下會顯示下圖的報錯信息:

(圖10:效果)
5. 在TestLog資料庫的【安全性】-【TestUser】-【屬性】-【安全對象】-【添加】-【對象類型】這里有更多關於資料庫級別的一些對象類型可以設置。

H. mysql怎麼給資料庫添加許可權

可以用phpMyAdmin通過輸入語句的方法建立用戶,或者一般的圖形界面的SQL管理程序也可以建立和專編輯用戶.
這里只說使用GRANT語句的方法,當然還有直接修改MySQL表的方法,不過很麻煩,用的人不多~
前提是有MySQL root許可權
例子:建立另一個超級用戶(所有許可權)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主機名,也可以是IP,用於限定這個用戶是否可以遠程連接.還可以用通屬配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一個星星是資料庫名(*為所有資料庫),第二個星星是表名(*為前面資料庫下的所有表)
ALL 是指全部語句的操作許可權(經常看到虛擬主機等的用戶沒有DROP許可權,就是這里做了手腳)
語法大概就是這樣吧.

I. sql 怎樣創建表許可權

--創建兩個測試表
CREATE TABLE tb1(id int,value int)
INSERT tb1 VALUES(1,10)

CREATE TABLE tb2(id int,value int)
INSERT tb1 VALUES(1,10)

GO
--創建登錄
CREATE LOGIN Liang WITH PASSWORD='[email protected]';

--創建用戶
CREATE USER Liang FROM LOGIN Liang;

--授予用戶對tb1有UPDATE某個列的許可權,tb2隻有SELECT許可權

GRANT UPDATE(value) ON tb1 TO Liang
GRANT SELECT ON tb1 TO Liang
GRANT SELECT ON tb2 TO Liang

GO

--模擬用戶Liang對tb1表進行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb1 SET
value=20
WHERE id=1

REVERT

SELECT * FROM tb1

/*
id value
----------- -----------
1 20

(1 行受影響)

*/

--模擬用戶Liang對tb2表進行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb2 SET
value=20
WHERE id=1

REVERT

/*
消息 229,級別 14,狀態 5,第 23 行
拒絕了對對象 'tb2' (資料庫 'tempdb',架構 'dbo')的 UPDATE 許可權。

*/

GO
--刪除測試
DROP TABLE tb1,tb2
DROP USER Liang
DROP LOGIN Liang

--要控制對資料庫的許可權, 可以參考下面的:
-- 防止訪問他不該訪問的資料庫(總控制,明細還可以控制他對於某個資料庫的具體對象具有的許可權)
--切換到你新增的用戶要控制的資料庫
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 [用戶名]

閱讀全文

與如何給資料庫用戶增加表許可權相關的資料

熱點內容
win10安裝遠程列印機 瀏覽:559
win10雙屏拖文件 瀏覽:291
win10系統打開文件夾不對 瀏覽:444
線上有哪些批發商城app 瀏覽:632
mkv文件是什麼 瀏覽:817
文件夾xml怎麼改成word 瀏覽:293
excel表格如何建立資料庫 瀏覽:378
國外程序員兼職平台 瀏覽:575
如何在電腦上查看寬頻密碼是什麼 瀏覽:689
下級收到領導文件回復簽字寫什麼 瀏覽:405
廈門學少兒編程哪裡有 瀏覽:119
重要文件公司保留多少年 瀏覽:53
win10藍屏找不到系統文件怎麼處理 瀏覽:287
怎麼把手機word文件發送到微信里 瀏覽:57
網路學習的學分什麼時候到 瀏覽:376
qq飛車k2輪滑特性 瀏覽:321
cat寫入文件寫錯了 瀏覽:308
java增量編譯 瀏覽:10
網站排名突然掉了什麼時候能恢復 瀏覽:169
星光筆刷教程 瀏覽:41

友情鏈接