欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

mysql權(quán)限管理

系統(tǒng) 1945 0

一、權(quán)限

命令標(biāo)識(shí)

授權(quán)表中對(duì)應(yīng)的列

說(shuō)明

CREATE

Create_priv

創(chuàng)建數(shù)據(jù)庫(kù)、表或索引

CREATE?TEMPORARY?TABLES

Create_tmp_table_priv

創(chuàng)建臨時(shí)數(shù)據(jù)表

CREATE?ROUTINE

Create_routine_priv

創(chuàng)建函數(shù)或存儲(chǔ)

CREATE?VIEW

Create_view_priv

創(chuàng)建視圖

CREATE?USER

Create_user_priv

創(chuàng)建用戶

EXECUTE

Execute_priv

執(zhí)行函數(shù)或存儲(chǔ)過(guò)程

INDEX

Index_priv

建立索引

REFERENCES

References_priv

建立約束

DROP

Drop_priv

刪除表

SELECT

Select_priv

查詢數(shù)據(jù)

INSERT

Insert_priv

插入數(shù)據(jù)

UPDATE

Update_priv

更新數(shù)據(jù)

DELETE

Delete_priv

刪除數(shù)據(jù)

LOCK?TABLES

Lock_tables_priv

鎖定表格

SHOW?DATABASES

Show_db_priv

列出數(shù)據(jù)庫(kù)

SHOW?VIEW

Show_view_priv

列出視圖

USAGE

?

只有登錄權(quán)限,其他權(quán)限都沒有

ALL

?

所有權(quán)限,除了WITH?GRANT?OPTION

ALTER

Alter_priv

更改數(shù)據(jù)表

ALTER?ROUTINE

Alter_routine_priv

更改函數(shù)或存儲(chǔ)過(guò)程

PROCESS

Process_priv

顯示連接進(jìn)程和中斷連接進(jìn)程

FILE

File_priv

載入文件

RELOAD

Reload_priv

可以用FLUSH

REPLICATION?CLIENT

Repl_client_priv

可以檢查Masters和Slaves

REPLICATION?SLAVE

Repl_slave_priv

在Slave里的特殊權(quán)限

SHUTDOWN

Shutdown_priv

關(guān)閉MySQL

WITH?GRANT?OPTION

Grant_priv

可以將自己擁有的權(quán)限賦給其他用戶

SUPER

Super_priv

執(zhí)行kill線程,change?master、purge?master?logs、set?global等命令的權(quán)限

create?tablespace

Create_tablespace_priv?

創(chuàng)建表空間

Event

Event_priv?

確定用戶能否創(chuàng)建、修改和刪除事件

Trigger

Trigger_priv?

確定用戶能否創(chuàng)建和刪除觸發(fā)器

?

二、權(quán)限級(jí)別

1、global?level?全局權(quán)限控制,所有的信息都保存在mysql.user表中。

2、database?level?作用域?yàn)橹付硞€(gè)數(shù)據(jù)庫(kù)中的所有對(duì)象,所有權(quán)限信息保存在mysql.db中。當(dāng)執(zhí)行g(shù)rant命令時(shí),通過(guò)“database.*”來(lái)限定作用域?yàn)閐atabase整個(gè)數(shù)據(jù)庫(kù);也可以通過(guò)use命令選定授權(quán)的數(shù)據(jù)庫(kù),然后通過(guò)“*”來(lái)限定作用域,這樣授權(quán)的作用域?qū)嶋H上就是當(dāng)前選定的整個(gè)數(shù)據(jù)庫(kù)。

3、table?level?作用范圍是授權(quán)語(yǔ)句中指定數(shù)據(jù)庫(kù)的指定表(database.table),權(quán)限信息保存在tables_priv中。

4、column?level?作用域?yàn)槟硞€(gè)指定的列,權(quán)限信息保存在columns_priv中。column?level級(jí)別的權(quán)限僅有insert、select、update這三種。語(yǔ)法格式:grant?select(id,value)?on?test.t2?to?‘a(chǎn)bc’@‘%’。給abc用戶授予?test數(shù)據(jù)庫(kù)t2表的id、value列select權(quán)限.

5、routine?level?針對(duì)的主要對(duì)象時(shí)procedure和function。目前暫時(shí)只有execute和alter?routine兩種。語(yǔ)法格式:grant?execute?on?test.p1?to?'abc'?@'%';

6、with?grant?option。在授權(quán)時(shí)加上此命令,被授權(quán)用戶有傳遞權(quán)限的權(quán)限。

三、權(quán)限查看和更改

1、新加權(quán)限或者用戶。?

??GRANT?權(quán)限?ON?庫(kù)名.表名?TO?新用戶名@主機(jī)名?IDENTIFIED?BY?‘密碼‘;

??例:grant?select,insert,update,delete?on?*.*?to?test1@"%"?Identified?by?"abc";新加的用戶名為test1?,密碼為abc,對(duì)所有表有增刪查改的權(quán)限,在任何主機(jī)上可以登錄。

?

2、查看權(quán)限。

???使用show?grants?語(yǔ)句查看指定賬戶的權(quán)限;例如,要檢查Host和User值分別為pc84.example.com和bob的賬戶所授予的權(quán)限,應(yīng)通過(guò)語(yǔ)句:

mysql>?SHOW?GRANTS?FOR?'bob'@'pc84.example.com';

?

3、更改權(quán)限。

???若通過(guò)直接修改權(quán)限表來(lái)更改權(quán)限,則修改完后都必須要執(zhí)行“flush?privileges”,通知mysql重新加載MySQL的權(quán)限信息;如果通過(guò)grant、revoke或drop?user命令來(lái)修改權(quán)限,則不需要執(zhí)行“flush?privileges”命令。

?

4、權(quán)限更改何時(shí)生效

當(dāng)mysqld啟動(dòng)時(shí),所有授權(quán)表的內(nèi)容被讀進(jìn)內(nèi)存并且從此時(shí)生效。

當(dāng)服務(wù)器注意到授權(quán)表被改變了時(shí),現(xiàn)存的客戶端連接有如下影響:

·?表和列權(quán)限在客戶端的下一次請(qǐng)求時(shí)生效。

·?數(shù)據(jù)庫(kù)權(quán)限改變?cè)谙乱粋€(gè)USE?db_name命令生效。

·?全局權(quán)限的改變和密碼改變?cè)谙乱淮慰蛻舳诉B接時(shí)生效。

如果用GRANT、REVOKE或SET?PASSWORD對(duì)授權(quán)表進(jìn)行修改,服務(wù)器會(huì)注意到并立即重新將授權(quán)表載入內(nèi)存。

如果你手動(dòng)地修改授權(quán)表(使用INSERT、UPDATE或DELETE等等),你應(yīng)該執(zhí)行mysqladmin?flush-privileges或mysqladmin?reload告訴服務(wù)器再裝載授權(quán)表,否則你的更改將不會(huì)生效,除非你重啟服務(wù)器。

如果你直接更改了授權(quán)表但忘記重載,重啟服務(wù)器后你的更改方生效。這樣可能讓你迷惑為什么你的更改沒有什么變化!

?

?

5、修改密碼

當(dāng)使用setpassword、insert、update更改密碼時(shí),必須使用PASSWORD()函數(shù)加密密碼。若果不使用PASSWORD()函數(shù),密碼將不工作。

例如,下面的語(yǔ)句設(shè)置密碼,但沒能加密,因此用戶后面不能連接:

????mysql>?SET?PASSWORD?FOR?'abe'@'host_name'?=?'eagle';

相反,應(yīng)這樣設(shè)置密碼:

mysql>?SET?PASSWORD?FOR?'abe'@'host_name'?=?PASSWORD('eagle');

當(dāng)使用GRANT或CREATE?USER語(yǔ)句或mysqladmin?password命令指定密碼時(shí),不需要PASSWORD()函數(shù),它們會(huì)自動(dòng)使用PASSWORD()來(lái)加密密碼。

四、權(quán)限表列值的規(guī)則

1、user?、host?、db表中值的規(guī)則

·?通配符字符“%”和“_”可用于表的Host和Db列。它們與用LIKE操作符執(zhí)行的模式匹配操作具有相同的含義。如果授權(quán)時(shí)你想使用某個(gè)字符,必須使用反斜現(xiàn)引用。例如,要想在數(shù)據(jù)庫(kù)名中包括下劃線(‘_’),在GRANT語(yǔ)句中用‘\_’來(lái)指定。

·在db表的'%'Host值意味著“任何主機(jī)”,在db表中空Host值意味著“對(duì)進(jìn)一步的信息咨詢host表”。

·在host表的'%'或空Host值意味著“任何主機(jī)”。

·在三個(gè)表中的'%'或空Db值意味著“任何數(shù)據(jù)庫(kù)”。

·在user、db表中的空User值匹配匿名用戶

?

2、tables_priv和columns_priv表中值得規(guī)則

·通配符“%”并“_”可用在使用在兩個(gè)表的Host列。

·在兩個(gè)表中的'%'或空Host意味著“任何主機(jī)”。

·在兩個(gè)表中的Db、Table_name和Column_name列不能包含通配符或空。

3、mysql.host表的特殊點(diǎn)

mysql.host不是通過(guò)grant或revoke權(quán)限來(lái)授予或去除的,必須手工通過(guò)insert、update和delete命令來(lái)修改其中的數(shù)據(jù)。其中的權(quán)限無(wú)法單獨(dú)生效,必須與mysql.db權(quán)限表一起才能生效。當(dāng)mysql.db中的信息不完整時(shí),采取訪問(wèn)mysql.host。

當(dāng)想在db表的范圍之內(nèi)擴(kuò)展一個(gè)條目時(shí),就會(huì)用到host表。舉例來(lái)說(shuō),如果某個(gè)db允許通過(guò)多個(gè)主機(jī)訪問(wèn)的話,那么超級(jí)用戶就可以讓db表內(nèi)將host列為空,然后用必要的主機(jī)名填充host表。

五、訪問(wèn)控制

階段1:連接核實(shí)

當(dāng)你試圖連接MySQL服務(wù)器時(shí),服務(wù)器基于你的身份以及你是否能通過(guò)供應(yīng)正確的密碼驗(yàn)證身份來(lái)接受或拒絕連接。如果不是,服務(wù)器完全拒絕你的訪問(wèn),否則,服務(wù)器接受連接,然后進(jìn)入階段2并且等待請(qǐng)求。

你的身份基于2個(gè)信息:

·你從那個(gè)主機(jī)連接

·你的MySQL用戶名

身份檢查使用3個(gè)user表(Host,?User和Password)范圍列執(zhí)行。服務(wù)器只有在user表記錄的Host和User列匹配客戶端主機(jī)名和用戶名并且提供了正確的密碼時(shí)才接受連接。

?

階段2:請(qǐng)求核實(shí)

一旦你建立了連接,服務(wù)器進(jìn)入訪問(wèn)控制的階段2。對(duì)在此連接上進(jìn)來(lái)的每個(gè)請(qǐng)求,服務(wù)器檢查你想執(zhí)行什么操作,然后檢查是否有足夠的權(quán)限來(lái)執(zhí)行它。這正是在授權(quán)表中的權(quán)限列發(fā)揮作用的地方。這些權(quán)限可以來(lái)自u(píng)ser、db、host、tables_priv或columns_priv表。

?

六、query? 處理權(quán)限校驗(yàn)流程

mysql權(quán)限管理

七、常做操作所需權(quán)限

1、備份

備份用戶會(huì)通過(guò)mysqldump來(lái)做備份,一般只需要用到select和lock?tables?兩項(xiàng)權(quán)限。如果使用帶-tab選項(xiàng)的mysqldump來(lái)做tab分界符文件的導(dǎo)出,或者是用select?into?outfile,那么還需要一個(gè)file權(quán)限。

例:grant?select,lock?tables,file?on?*.*?to?backup@localhost

為了保證許多備份操作的一致性,還會(huì)用到flush?tables?with?read?lock,所以還需要reload權(quán)限。

?

2、操作和監(jiān)控

維護(hù)系統(tǒng)或修復(fù)故障需要用到 kill show 命令,還需要關(guān)閉服務(wù)器。所以需要用到 process shutdown 權(quán)限。

?

?

?

mysql權(quán)限管理


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 午夜性刺激在线观看视频 | 在线国产一区 | 国产精品亚洲一区二区三区在线 | 日韩一区二区三区在线观看 | 亚洲欧美在线看 | 午夜视频啪啪 | 国产精品久久久久久久久久免费看 | 91精品国产亚洲爽啪在线观看 | 亚洲福利 | 成年男女男免费视频网站不卡 | 日韩欧美国产网站 | 欧美性一区二区三区 | 欧美2区 | 爱操影视| 免费一区二区三区 | 欧美精品日韩 | 久久久久久高潮国产精品视 | 日韩在线视频观看 | 四影虎影ww4hu55.com| 日韩欧美精品 | 成人国内精品久久久久影 | 精品无人乱码一区二区三区 | 碰碰免费视频 | 成年人看的视频网站 | 亚洲人成网站看在线播放 | 唐人社电亚洲一区二区三区 | 青青草一区 | 日本高免费观看在线播放 | caoporn视频| 香港三级台湾三级在线播放徐 | 中国一级大黄大黄大色毛片 | 久久88香港三级 | 丁香婷婷在线观看 | 99热综合在线| 精久久| 欧美jlzz18性欧美 | 欧美日本一区 | 东京一热本色道久久爱 | 亚洲精品一区二区网址 | 草莓视频午夜在线观影 | 无限看片在线版免费视频大全 |