資料庫授權
1. mysql資料庫有幾張授權表
mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。
授權表的內容有如下用途:
·user表
user表列出可以內連接伺服器的用戶及其口令,並容且它指定他們有哪種全局(超級用戶)許可權。在user表啟用的任何許可權均是全局許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這里列出的用戶可以從任何錶中刪除記錄,所以在你這樣做之前要認真考慮。
·db表
db表列出資料庫,而用戶有許可權訪問它們。在這里指定的許可權適用於一個資料庫中的所有表。
·host表
host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。
·tables_priv表
tables_priv表指定表級許可權,在這里指定的一個許可權適用於一個表的所有列。
·columns_priv表
columns_priv表指定列級許可權。這里指定的許可權適用於一個表的特定列。
2. 一個資料庫用戶可以授權幾個資料庫
sql server的用戶是資料庫級別的,也就是說你的資料庫P上有一個用戶A,但這個用戶P與資料庫Q是沒有關系的,所以你無法在資料庫Q中隊用戶A授權,因為它實際上並不存在。
你需要在資料庫Q上建立用戶帳戶A。
另外,你還應該搞清楚登錄賬戶與用戶賬戶的區別。
3. 如何查看資料庫中的授權信息
MySQL中所有使用者的許可權是記錄在mysql這個資料庫的users資料表中
所以你只要先use mysql
再SELECT * FROM users 你可以看到所有的使用專者許可權
有關db的數據屬是記錄在Db(大小寫要注意)這個數據表中
所以只要呼叫出Db的資料 SELECT * FROM Db 就可以看到你要的答案
或者你可以用 SELECT * FROM Db WHERE Db='phplampDB'找出你要的答案
4. 資料庫SQL語言怎麼授權
|通過制grant語句來授權
語法:
GRANT { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] tablename [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
5. 資料庫的授權問題
把on後面的table去掉,修改為:grant all privileges on student to abc
6. sql資料庫如何收費/授權
SQL Server、Oracle、MySQL,商業使用都是收費的。小公司不規范,可能一直在免費用,這個不在討論之列,但是,談到商業使用的費用,我們來做個大致的比較:
就比較 1CPU + 50 Client Access License ,而且都用企業版的情況吧:
SQL Server:我看到的數據是最新的SQL Server 2012 Enterprise的價格,是:人民幣 12萬出頭
Oracle:我是間接地得到數據的,價格為:人民幣 56.3萬
MySQL:不詳。價格可能為5000到10000美元,合 3萬五到7萬人民幣,但是,請注意,這是每年的費用。
如果誰有更准確的數據來源,請回帖指出,最好是官方的權威數據。多謝,定將送分感謝。
7. 如何設置資料庫的許可權
1、首先用管理員進入資料庫級中的安全性,點擊登錄名,點擊新建登錄名。
8. 資料庫 授權
grant insert on sc to 用戶名
比如你的用戶名叫user
grant insert on sc to user
那個table沒必要寫哦
你用的什麼資料庫?
方便的話把你語句帖出來
你說的那個用戶和學生表裡的用戶根本不是一回事啊,這里說的用戶是指資料庫用戶,你看學生用戶是用哪個資料庫用戶登錄的,把許可權給這個資料庫用戶授權
那就要看你用的什麼做的系統了,每種系統應該不一樣的
要不你就建點資料庫用戶,授權查詢和insert
grant select,insert on sc to user
你把user改成資料庫中的用戶,user我只是用來代替資料庫用戶的
--------補充---------
1.確認驗證模式
在 SQL Server Management Studio 中,對象資源管理器,主機名上點右鍵,主機屬性,安全,確認"伺服器身份驗證"為"SQL和Windows身份驗證模式"
2.新建登錄名
在主機名樹下的安全性中,添加登錄名,在登錄名項上右鍵,新鍵登錄名
例:登錄名:User01,模式為SQL驗證,密碼:User01
去掉"強制實施密碼策略"的復選,默認資料庫指向你允許訪問的資料庫
****** 還沒有完,別急著點確定 ******
3.用戶映射
在左側列表中,點擊"用戶映射",找到你允許訪問的資料庫,在前面打對勾
在下方的"資料庫角色成員身份"只,賦於對應的許可權
相關角色的許可權說明,可以在網上搜索,例如:
http://www.17xie.com/read-105583.html
確定,完成登錄名建立
4.如果是受限制的登錄名,可以不選擇成員身份
這種情況下,返回左側的主機名樹下,展開資料庫,找到允許訪問的資料庫,右鍵資料庫屬性,許可權,選擇剛剛映射的登錄名,在下側的"資料庫的顯示許可權"中,選擇Select、Insert、Delete、Update、Execute, 這就根據你的需要配置了
9. Oracle資料庫如何收費/授權
Oracle軟體本身是免費的,所以任何人都可以從Oracle官方網站下載並安裝Oracle的資料庫軟體,收費的是License,即軟體授權,如果資料庫用於商業用途,就需要購買相應Oracle產品的License。
現在Oracle有兩種授權方式,按CPU(Process)數和按用戶數(NamedUserPlus)。前一種方式一般用於用戶數不確定或者用戶數量很大的情況,典型的如互聯網環境,而後一種則通常被用於用戶數確定或者較少的情況。
按CPU:License數=CPU數*系數。系數來自Oracle的一個參數表,如IBMPower6的處理器為1,AMD和Intel的處理器為0.5,詳細情況見下:
參數處理器型號
0.25SunUltraSPARCT1處理器
0.50SunUltraSPARCT1處理器
0.50Intel、AMD處理器
0.50SunUltraSPARCT2+處理器
1.00IBMPOWER6、POWER7處理器
0.75其他多核處理器
1.00單核處理器
則根據公式可以算出,一個Intel的2*4核處理器需要2*4*0.5=4個CPUlicenses
按用戶數:Oracle用戶數的官方定義是每一個訪問Oracle資料庫的用戶,無論是自然人還是設備(如工業環境中的感測器之類),都算作一個用戶(NamedUser)。
英文官方定義:NamedUserPlus:,..
按用戶數購買則對應相應的產品有對應的License的最低購買量限制,如下:
產品最低License數
當然用戶應該根據自己的實際用戶數訂購,且不少於相應版本所要求的最低用戶數。
一般情況下,1CPU的費用約等於50user的費用,所以如果用戶數>CPU數*系數*50,則按CPU訂購反而更為經濟。
這里是Oracle11g企業版的銷售價格:
https://shop.oracle.com/pls/ostore/f?p=ostore:proct:0:::3:P3_PPI,P3_LPI,P3_METRIC,P3_TERM:2110028883896552297,4508925239811805719874,Named%20User%20Plus,_Perpetual#
每個License還有有效期的分類[不論是UserLicense還是CPULicense],分別為:1年、2年、3年、4年、5年、永久。當然價格也是依次增加。
當前Oracle11G的UserLicense無限使用期的價格為人民幣¥3,582.00/NamedUserPlus,按50個UserLicense無限使用期的購買量則價格為18萬;每個CPULicense無限使用期的價格為¥179,078.00/Processor,
關於服務價格:一般地,購買Oracle的License都包含首年的服務費,以後的費用按每年原價的22%計算。
更多的產品價格可以訪問http://shop.oracle.com查看。
10. 資料庫授權問題
你 先建立一個抄登陸帳號!
然後再到襲你的資料庫中建立「用戶」然後把該登陸帳號填入新建用戶中去。再在下面的角色中選擇db_owner等
第1個問題你說 你用命令做,是有點麻煩。 可以這樣,創建一個登陸號,賦予它管理的資料庫上的角色,假如是public。然後在去表中對public設置insert select update 等