日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 權(quán)限控制詳解

瀏覽:24日期:2023-10-04 13:26:01
mysql權(quán)限控制

作為一名DBA,想必大家對MySQL中的權(quán)限都不陌生,MySQL中對于權(quán)限的控制分為三個層面:

全局性的管理權(quán)限,作用于整個MySQL實例級別 數(shù)據(jù)庫級別的權(quán)限,作用于某個指定的數(shù)據(jù)庫上或者所有的數(shù)據(jù)庫上 數(shù)據(jù)庫對象級別的權(quán)限,作用于指定的數(shù)據(jù)庫對象上(表、視圖等)或 者所有的數(shù)據(jù)庫對象上

這里,我們將mysql中的所有權(quán)限列出來,最后給出一個特殊的案例來反應(yīng)mysql權(quán)限控制中的一個小bug。首先來看權(quán)限列表,權(quán)限的順序按照首字母的順序進行排列:

•All/All Privileges該權(quán)限代表全局或者全數(shù)據(jù)庫對象級別的所有權(quán)限•Alter該權(quán)限代表允許修改表結(jié)構(gòu)的權(quán)限,但必須要求有create和insert權(quán)限配合。如果是rename表名,則要求有alter和drop原表,create和insert新表的權(quán)限•Alter routine該權(quán)限代表允許修改或者刪除存儲過程、函數(shù)的權(quán)限•Create該權(quán)限代表允許創(chuàng)建新的數(shù)據(jù)庫和表的權(quán)限•Create routine該權(quán)限代表允許創(chuàng)建存儲過程、函數(shù)的權(quán)限•Create tablespace該權(quán)限代表允許創(chuàng)建、修改、刪除表空間和日志組的權(quán)限•Create temporary tables該權(quán)限代表允許創(chuàng)建臨時表的權(quán)限•Create user該權(quán)限代表允許創(chuàng)建、修改、刪除、重命名user的權(quán)限•Create view該權(quán)限代表允許創(chuàng)建視圖的權(quán)限•Delete該權(quán)限代表允許刪除行數(shù)據(jù)的權(quán)限•Drop該權(quán)限代表允許刪除數(shù)據(jù)庫、表、視圖的權(quán)限,包括truncate table命令•Event該權(quán)限代表允許查詢,創(chuàng)建,修改,刪除MySQL事件•Execute該權(quán)限代表允許執(zhí)行存儲過程和函數(shù)的權(quán)限•File該權(quán)限代表允許在MySQL可以訪問的目錄進行讀寫磁盤文件操作,可使用的命令包括load data infile,select ... into outfile,load file()函數(shù)•Grant option該權(quán)限代表是否允許此用戶授權(quán)或者收回給其他用戶你給予的權(quán) 限•Index該權(quán)限代表是否允許創(chuàng)建和刪除索引•Insert該權(quán)限代表是否允許在表里插入數(shù)據(jù),同時在執(zhí)行analyze table,optimize table,repair table語句的時候也需要insert權(quán)限•Lock該權(quán)限代表允許對擁有select權(quán)限的表進行鎖定,以防止其他鏈接對此表的讀或?qū)?#8226;Process該權(quán)限代表允許查看MySQL中的進程信息,比如執(zhí)行showprocesslist,•Reference該權(quán)限是在5.7.6版本之后引入,代表是否允許創(chuàng)建外鍵•Reload該權(quán)限代表允許執(zhí)行flush命令,指明重新加載權(quán)限表到系統(tǒng)內(nèi)存中,refresh命令代表關(guān)閉和重新開啟日志文件并刷新所有的表•Replication client該權(quán)限代表允許執(zhí)行show master status,show slave status,show binary logs命令•Replication slave該權(quán)限代表允許slave主機通過此用戶連接master以便建立主從復(fù)制關(guān)系•Select該權(quán)限代表允許從表中查看數(shù)據(jù),而且select權(quán)限在執(zhí)行update/delete 語句中含有where條件的情況下也是需要的•Show databases該權(quán)限代表通過執(zhí)行show databases命令查看所有的數(shù)據(jù)庫名•Show view該權(quán)限代表通過執(zhí)行show create view命令查看視圖創(chuàng)建的語句mysqladmin processlist, show engine等命令•Shutdown該權(quán)限代表允許關(guān)閉數(shù)據(jù)庫實例,執(zhí)行語句包括mysqladmin shutdown•Super該權(quán)限代表允許執(zhí)行一系列數(shù)據(jù)庫管理命令,包括kill強制關(guān)閉某個連接 命令,change master to創(chuàng)建復(fù)制關(guān)系命令,以及create/alter/drop server等命 令•Trigger該權(quán)限代表允許創(chuàng)建,刪除,執(zhí)行,顯示觸發(fā)器的權(quán)限•Update該權(quán)限代表允許修改表中的數(shù)據(jù)的權(quán)限•Usage該權(quán)限是創(chuàng)建一個用戶之后的默認權(quán)限,其本身代表連接登錄權(quán)限

權(quán)限系統(tǒng)表

權(quán)限存儲在mysql庫的user,db, tables_priv, columns_priv, and procs_priv這幾個系統(tǒng)表中,待MySQL實例啟動后就加載到內(nèi)存中

• User表:

存放用戶賬戶信息以及全局級別(所有數(shù)據(jù)庫)權(quán)限,決定了 來自哪些主機的哪些用戶可以訪問數(shù)據(jù)庫實例,如果有全局權(quán)限則意味著對所有數(shù)據(jù)庫都有此權(quán)限• Db表:

存放數(shù)據(jù)庫級別的權(quán)限,決定了來自哪些主機的哪些用戶可以訪 問此數(shù)據(jù)庫• Tables_priv表:

存放表級別的權(quán)限,決定了來自哪些主機的哪些用戶可以 訪問數(shù)據(jù)庫的這個表• Columns_priv表:

存放列級別的權(quán)限,決定了來自哪些主機的哪些用戶可 以訪問數(shù)據(jù)庫表的這個字段• Procs_priv表:

存放存儲過程和函數(shù)級別的權(quán)限

MySQL修改權(quán)限之后的生效方法

• 執(zhí)行Grant,revoke,setpassword,renameuser命令修改權(quán)限之后,MySQL會自動將修改后的權(quán)限信息同步加載到系統(tǒng)內(nèi)存中• 如果執(zhí)行insert/update/delete操作上述的系統(tǒng)權(quán)限表之后,則必須再執(zhí)行刷 新權(quán)限命令才能同步到系統(tǒng)內(nèi)存中,刷新權(quán)限命令包括:flush privileges/mysqladmin flush-privileges/mysqladmin reload• 如果是修改tables和columns級別的權(quán)限,則客戶端的下次操作新權(quán)限就會生效• 如果是修改database級別的權(quán)限,則新權(quán)限在客戶端執(zhí)行use database命令后生效• 如果是修改global級別的權(quán)限,則需要重新創(chuàng)建連接新權(quán)限才能生效• --skip-grant-tables可以跳過所有系統(tǒng)權(quán)限表而允許所有用戶登錄,只在特殊情況下暫時使用

賦予權(quán)限與回收權(quán)限

賦予權(quán)限的時候通常使用grant語句,以查詢?yōu)槔唧w如下:

grant select on db_name.table_name to user@host;

其中,如果對一個賬號授予數(shù)據(jù)庫中的所有表的權(quán)限,需要將上述語句中的table_name改為*,如果對數(shù)據(jù)庫中所有數(shù)據(jù)庫中的所有表授予權(quán)限,則需要將db_name和table_name都改為*

回收權(quán)限通常使用revoke語法,它的使用方法如下,以查詢?yōu)槔?/p>

revoke select on db_name.table_name from user@host;

需要注意的是,它與grant不同之處在于語句最后面由to改為了from。

一個特殊例子

今天在處理線上業(yè)務(wù)的時候,有這樣一個開權(quán)限的需求,想從workbench客戶端查看存儲過程,我當(dāng)時的第一反應(yīng)就是直接給execute權(quán)限,結(jié)果給了execute權(quán)限之后,業(yè)務(wù)方反應(yīng)還是無法查看存儲過程,我過去看了下,連接上數(shù)據(jù)庫之后,顯示如下:

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || AAA |+--------------------+2 rows in set (0.00 sec)mysql> use AAADatabase changedmysql> show procedure statusG*************************** 1. row *************************** Db: CVS Name: ba_get_grow Type: PROCEDURE Definer: dba_admin@127.0.0.1 Modified: 2019-02-26 :: Created: 2019-02-26 :: Security_type: DEFINER Comment:character_set_client: utf8collation_connection: utf8_general_ci Database Collation: utf8_general_cimysql> show create procedure ba_get_growG*************************** 1. row *************************** Procedure: ba_get_grow sql_mode: Create Procedure: NULLcharacter_set_client: utf8collation_connection: utf8_general_ci Database Collation: utf8_general_ci row in set (0.00 sec)

可以看到,第29行的create procedure的值是NULL,而沒有顯示出來procedure的內(nèi)容,當(dāng)然也就無法查看procedure了,這種情況怎么辦呢?

想到了mysql.proc表里面包含存儲過程的信息,于是通過下面的方法給了mysql.proc表一個只讀的權(quán)限:

mysql@127.0.0.1:(none) 22:35:07>>grant select on `mysql`.proc to ’user’@’host’;Query OK, 0 rows affected (0.00 sec)

再次登錄客戶端,可以發(fā)現(xiàn)存儲過程的內(nèi)容已經(jīng)可以看到了,如下:

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || AAA |+--------------------+2 rows in set (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || AAA || mysql |+--------------------+3 rows in set (0.00 sec)mysql> show create procedure ba_get_growG*************************** 1. row *************************** Procedure: ba_get_grow sql_mode: Create Procedure: CREATE DEFINER=`dba_admin`@`127.0.0.1` PROCEDURE `ba_get_grow`( in p_table_info varchar(), out out_retmsg varchar())BEGIN XXXXXXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXENDcharacter_set_client: utf8collation_connection: utf8_general_ci Database Collation: utf8_general_ci row in set (0.00 sec)

以上就是MySQL 權(quán)限控制詳解的詳細內(nèi)容,更多關(guān)于MySQL 權(quán)限控制的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄色在线观看www| 欧洲一区二区三区精品| 精品欧美一区二区三区在线观看| 欧美国产免费| 国产日产高清欧美一区二区三区 | 中文精品电影| 视频一区国产视频| 亚洲毛片在线免费| 国产欧美大片| а√在线中文在线新版| 日韩精品欧美| 视频一区免费在线观看| 中文字幕免费一区二区| 欧美日韩亚洲国产精品| 日韩欧美自拍| 免费成人av在线播放| 国产欧美69| 免费污视频在线一区| 日韩专区欧美专区| 爽好多水快深点欧美视频| 精品中文在线| 欧美日韩一区二区综合| 亚州欧美在线| 久久免费高清| 国产精品天堂蜜av在线播放| 日韩电影免费在线观看| 男人操女人的视频在线观看欧美| 午夜性色一区二区三区免费视频| 日韩和欧美一区二区| 国产精品密蕾丝视频下载| 黄色在线观看www| 亚洲三级av| 欧美成人日韩| 欧美1区二区| 美女黄网久久| 日韩专区精品| 国产欧美三级| 日韩午夜一区| 国产精品高颜值在线观看| 视频在线观看一区二区三区| 精品免费视频| 日本va欧美va瓶| 欧美日韩在线网站| 黄毛片在线观看| 国产精品玖玖玖在线资源| 久久亚洲欧洲| 日韩视频网站在线观看| 捆绑调教美女网站视频一区 | 999国产精品999久久久久久| 国产激情精品一区二区三区| 欧美一区免费| 日本成人中文字幕在线视频| 国语对白精品一区二区| 91精品国产自产观看在线| 欧美日韩亚洲一区三区| 高清av一区| 综合欧美亚洲| 久久aⅴ国产紧身牛仔裤| 久久一区二区中文字幕| 日韩欧美一区二区三区在线观看| 麻豆国产精品视频| 久久99影视| 国产欧美日韩一级| 久久国产尿小便嘘嘘| 91亚洲无吗| 亚洲精品欧洲| 日韩国产欧美一区二区三区| 免费在线视频一区| 亚洲精品观看| 欧美精品中文| 麻豆国产一区| 91欧美极品| 美腿丝袜在线亚洲一区| 狂野欧美性猛交xxxx| 高清一区二区| 久久久久99| 欧美日韩高清| 日韩国产一区二| 粉嫩av一区二区三区四区五区 | 久久精品国产久精国产爱| 国产精品久久观看| 亚洲免费激情| 国产亚洲字幕| 国产v综合v| 日本不卡视频一二三区| 久久亚洲资源中文字| av资源亚洲| 蜜臀av一区二区在线免费观看| 国产欧美视频在线| 亚洲二区三区不卡| 国产精品99精品一区二区三区∴| 黑人精品一区| 亚洲一区二区三区无吗| 日本一区二区高清不卡| 日韩中文字幕一区二区三区| 国产一区二区三区亚洲| 亚洲精选久久| 极品日韩av| 国产自产自拍视频在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 成人一二三区| 欧美日本一区| 亚洲三级网站| 欧美午夜不卡| 日韩欧美午夜| 精品一区二区三区中文字幕视频| 男人天堂欧美日韩| 日韩免费久久| 欧美激情在线精品一区二区三区| 久久最新视频| 免费av一区二区三区四区| 久久精品国产亚洲aⅴ| 欧美日韩亚洲一区二区三区在线| 午夜亚洲一区| 91久久亚洲| 久久人人88| 欧美日韩中文一区二区| 天堂√8在线中文| 久久久久久婷| 亚洲国产成人二区| 国产传媒av在线| 日韩黄色大片| 1000部精品久久久久久久久| 欧美精品91| 精品久久久久中文字幕小说| 国产精品欧美在线观看| 欧美激情视频一区二区三区免费 | 91亚洲国产成人久久精品| 91精品国产自产精品男人的天堂| 亚洲色图国产| 日韩av一二三| 欧美黄色精品| 国产日韩电影| 天堂网在线观看国产精品| 激情五月色综合国产精品| 国产精品普通话对白| 巨乳诱惑日韩免费av| 日韩精品五月天| 国产精品乱战久久久| 日本一区二区高清不卡| 99久精品视频在线观看视频| 国产精品日本| 91精品在线免费视频| 国产高清亚洲| 日本精品不卡| 亚洲午夜久久| 久久精品国产999大香线蕉| 久久久久久婷| 日韩中文字幕亚洲一区二区va在线| 日韩专区视频网站| 国产福利91精品一区二区| 黄色成人91| 欧美国产不卡| 亚洲深夜影院| 久久亚洲人体| 综合干狼人综合首页| 成人国产综合| 久久久噜噜噜| 日本中文字幕一区二区| 精品国产第一福利网站| 中文字幕av亚洲精品一部二部| 国产探花一区| 欧美午夜不卡影院在线观看完整版免费| 一区二区三区国产盗摄| 亚洲黄色网址| 久久精品99国产精品| 久久在线电影| 精品九九在线| 国产探花一区| 男女精品网站| 亚洲福利国产| 日本在线啊啊| 欧美国产亚洲精品| 日本欧洲一区二区| 午夜久久tv| 91一区二区三区四区| 97久久亚洲| 最新亚洲国产| 日本欧美在线看| 亚洲深爱激情| 好吊一区二区三区| 国产在线欧美| 久久婷婷久久| 日韩精品91| 丝袜美腿诱惑一区二区三区| 成人在线视频区| 久久精品国产999大香线蕉| 日本不卡一区二区三区| 亚洲区欧美区| 日韩精品成人| 青草久久视频| 久久国内精品视频| 国产精品久久久久久久久免费高清 | 日本免费新一区视频| 免播放器亚洲| 久久国产成人| 日韩一区二区三区在线看| 日韩中文字幕不卡| 亚洲日产av中文字幕| 亚洲影视一区二区三区|