日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Tables_priv表與columns_priv表

授權(quán)表之前已經(jīng)為大家介紹過了,想了解點(diǎn)擊進(jìn)入MySQL授權(quán)表概述和MySQL服務(wù)器的訪問控制,本文將為大家介紹兩個(gè)授權(quán)表,即Tables_priv表與columns_priv表。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供臨沂網(wǎng)站建設(shè)、臨沂做網(wǎng)站、臨沂網(wǎng)站設(shè)計(jì)、臨沂網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、臨沂企業(yè)網(wǎng)站模板建站服務(wù),十余年臨沂做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Tables_priv表與columns_priv表

在上面介紹的五種授權(quán)表中,tables_priv和columns_priv是后來加入進(jìn)來的,它們的主要目的是提供細(xì)粒度的用戶控制。這兩個(gè)表與授權(quán)表db非常類似,但是其控制的范圍更加細(xì)致,即特定數(shù)據(jù)庫中的特定的表。前面說過,超級(jí)用戶可以通過授權(quán)表db來限制用戶在一個(gè)數(shù)據(jù)庫中的行為,有了這兩個(gè)授權(quán)表,超級(jí)用戶可以進(jìn)一步控制用戶針對(duì)每個(gè)表和每個(gè)字段的動(dòng)作。所以,這給超級(jí)用戶提供了更加靈活的控制選項(xiàng)。

在深入學(xué)習(xí)對(duì)數(shù)據(jù)表的訪問控制之前,首先讓我們了解一下下列特性:

通配符可以用于這兩個(gè)表的host字段,但是不允許在Db、Table_name和Column_name字段使用通配符。
權(quán)限字段被聲明為SET字段。
tables_priv和columns_priv表只應(yīng)當(dāng)通過GRANT/REVOKE命令進(jìn)行修改。通過INSERT命令向這兩個(gè)表插入數(shù)據(jù)會(huì)導(dǎo)致服務(wù)器不穩(wěn)定!
tables_priv表中的table_priv字段可以允許下列命令:Select、Insert、Update、Delete、Create、Drop、Grant、References、Index和Alter。
tables_priv表中的column_priv字段允許下列命令:Select、Insert、Update和References。
columns_priv表中的type字段允許下列命令:Select、Insert、Update和References。
授權(quán)表tables_priv

下列是一個(gè)tables_priv表的示意圖:

下面簡(jiǎn)要介紹各字段的含義

Host——適用于那些主機(jī)?
Db——適用于從上面的主機(jī)所連接的哪些數(shù)據(jù)庫?
User——適用于來自上述主機(jī)的哪些用戶?
Table_name——適用于上述數(shù)據(jù)庫中的哪些表?
Table_priv——為這個(gè)表賦予哪些權(quán)限?
Column_priv——為這個(gè)表中的個(gè)字段賦予哪些權(quán)限?
Timestamp——這個(gè)權(quán)限是何時(shí)賦予的?
Grantor——誰授與該用戶的這個(gè)權(quán)限?

#p#

要想真正弄懂tables_priv表,最好的辦法就是通過實(shí)例進(jìn)行學(xué)習(xí),下面我們就給出一些例子。

例1:

%>GRANT SELECT ON italy TO wj@314interactive.com;
這條命令的作用是什么?以上命令允許來自主機(jī)314interactive.com的用戶wj在表italy上至下一個(gè)SELECT語句。請(qǐng)記住,只有當(dāng)給定數(shù)據(jù)庫/主機(jī)和用戶名對(duì)應(yīng)的db或者h(yuǎn)ost表中的SELECT字段的值為N時(shí),才需要訪問這個(gè)表。如果給定數(shù)據(jù)庫/主機(jī)和用戶名對(duì)應(yīng)的db或者h(yuǎn)ost表中的SELECT字段中有一個(gè)值為Y的話,那么就無需控制該tables_priv表。

例2

%>GRANT SELECT, INSERT ON oats.italy TO wj@314interactive.com;
這條命令的作用是什么?以上命令允許來自主機(jī)314interactive.com的用戶wj對(duì)數(shù)據(jù)庫oats中的數(shù)據(jù)表italy執(zhí)行SELECT和INSERT語句。

例3:

%>REVOKE SELECT on oats.italy from wj@314interactive.com
這條命令的作用是什么?以上命令撤消來自主機(jī)314interactive.com的用戶wj對(duì)數(shù)據(jù)庫oats中的表italy的執(zhí)行SELECT的權(quán)限。

重要的是要認(rèn)識(shí)到,包含在tables_priv中的信息僅當(dāng)host/db表不允許用戶執(zhí)行要求的功能所需的權(quán)限時(shí)才生效。如果給定的權(quán)限在host/db表中為Y,那么就無需考察tables_priv表。

例4:

%>GRANT SELECT(id,name,address,phone),update(address,phone) ON
company.customers TO gilmore@314interactive.com;
這條命令的作用是什么?以上命令將授予對(duì)company數(shù)據(jù)庫中customers表內(nèi)id、name、address和phone字段執(zhí)行SELECT的權(quán)限,以及對(duì)address和phone字段執(zhí)行UPDATE的權(quán)限。

這將帶來哪些影響?這條命令會(huì)修改tables_priv表和columns_priv表,這是因?yàn)樗眠@兩個(gè)表和表內(nèi)特定的字段。

例5:

%>REVOKE UPDATE(address,phone) ON company.customers FROM gilmore@314interactive.com;
這條命令的作用是什么?這個(gè)命令將撤消對(duì)company數(shù)據(jù)庫中customers表內(nèi)的address和phone字段執(zhí)行UPDATE操作的權(quán)限。

這將帶來哪些影響?因?yàn)樵撁钪苯由婕敖o定表中的某些字段,所以columns_priv表以及tables_priv表也會(huì)更新。

前面說過,只有在必須的情況下才會(huì)使用授權(quán)表,舉例來說,如果高優(yōu)先級(jí)的表提供了適當(dāng)?shù)臋?quán)限的話,那么就無需查閱優(yōu)先級(jí)較低的授權(quán)表了。如果高優(yōu)先級(jí)的表中對(duì)應(yīng)命令的值為N,那么就需要進(jìn)一步查看低優(yōu)先級(jí)的授權(quán)表。

小結(jié):本文先是具體的介紹了Tables_priv表與columns_priv表著兩個(gè)授權(quán)表,讓大家對(duì)他們有個(gè)大概的了解,然后又用舉例子的方法,通過五個(gè)例子來講解,更容易理解及接受,希望對(duì)大家有所幫助。

【編輯推薦】

  1. PSQL VS MySQL 如何選擇開源數(shù)據(jù)庫
  2. 降低鎖競(jìng)爭(zhēng) 減少M(fèi)ySQL用戶等待時(shí)間
  3. 安全配置MySQL數(shù)據(jù)庫有妙招

網(wǎng)站欄目:Tables_priv表與columns_priv表
路徑分享:http://www.dlmjj.cn/article/dpiosdo.html