婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql語句查詢用戶權(quán)限過程詳解

mysql語句查詢用戶權(quán)限過程詳解

熱門標(biāo)簽:400電話可以免費(fèi)申請嗎 電銷卡外呼系統(tǒng)供應(yīng)商 騰訊地圖標(biāo)注提升 怎么在地圖標(biāo)注位置生成圖片 銅陵防封電銷卡 美國反騷擾電話機(jī)器人 悟空科技電話機(jī)器人 福建外呼系統(tǒng)定制化 真人語音電話機(jī)器人

在MySQL中,如何查看一個用戶被授予了那些權(quán)限呢? 授予用戶的權(quán)限可能分全局層級權(quán)限、數(shù)據(jù)庫層級權(quán)限、表層級別權(quán)限、列層級別權(quán)限、子程序?qū)蛹墮?quán)限。具體分類如下:

全局層級

全局權(quán)限適用于一個給定服務(wù)器中的所有數(shù)據(jù)庫。這些權(quán)限存儲在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤銷全局權(quán)限。

數(shù)據(jù)庫層級

數(shù)據(jù)庫權(quán)限適用于一個給定數(shù)據(jù)庫中的所有目標(biāo)。這些權(quán)限存儲在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤銷數(shù)據(jù)庫權(quán)限。

表層級

表權(quán)限適用于一個給定表中的所有列。這些權(quán)限存儲在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤銷表權(quán)限。

列層級

列權(quán)限適用于一個給定表中的單一列。這些權(quán)限存儲在mysql.columns_priv表中。當(dāng)使用REVOKE時,您必須指定與被授權(quán)列相同的列。

子程序?qū)蛹?/strong>

CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT權(quán)限適用于已存儲的子程序。這些權(quán)限可以被授予為全局層級和數(shù)據(jù)庫層級。而且,除了CREATE ROUTINE外,這些權(quán)限可以被授予為子程序?qū)蛹墸⒋鎯υ趍ysql.procs_priv表中。

1:那么我們來創(chuàng)建一個測試賬號test,授予全局層級的權(quán)限。如下所示:

mysql> grant select,insert on *.* to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 

那么可以用下面兩種方式查詢授予test的權(quán)限。如下所示:

mysql> show grants for test;
+--------------------------------------------------------------------------------------------------------------+
| Grants for test@% |
+--------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select * from mysql.user where user='test'\G;
*************************** 1. row ***************************
Host: %
User: test
Password: *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29
Select_priv: Y
Insert_priv: Y
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
Event_priv: N
Trigger_priv: N
Create_tablespace_priv: N
ssl_type: 
ssl_cipher: 
x509_issuer: 
x509_subject: 
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string: 
password_expired: N
1 row in set (0.04 sec)
ERROR: 
No query specified
mysql> 

2:那么我們來創(chuàng)建一個測試賬號test,授予數(shù)據(jù)庫層級的權(quán)限。如下所示:

mysql> drop user test;
Query OK, 0 rows affected (0.00 sec)
mysql> grant select,insert,update,delete on MyDB.* to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> 
mysql> select * from mysql.user where user='test'\G; --可以看到無任何授權(quán)。
mysql> select * from mysql.db where user='test'\G;
*************************** 1. row ***************************
Host: %
Db: MyDB
User: test
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: N
Drop_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Execute_priv: N
Event_priv: N
Trigger_priv: N
1 row in set (0.04 sec)
ERROR: 
No query specified
mysql> 
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `MyDB`.* TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> 

3:那么我們來創(chuàng)建一個測試賬號test,授予表層級的權(quán)限。如下所示:

mysql> drop user test;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on MyDB.kkk to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> 
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT ALL PRIVILEGES ON `MyDB`.`kkk` TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> select * from mysql.tables_priv\G;
*************************** 1. row ***************************
Host: %
Db: MyDB
User: test
Table_name: kkk
Grantor: root@localhost
Timestamp: 0000-00-00 00:00:00
Table_priv: Select,Insert,Update,Delete,Create,Drop,References,Index,Alter,Create View,Show view,Trigger
Column_priv: 
1 row in set (0.01 sec)
ERROR: 
No query specified
mysql> 

4:那么我們來創(chuàng)建一個測試賬號test,授予列層級的權(quán)限。如下所示:

mysql> drop user test;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant select (id, col1) on MyDB.TEST1 to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 
mysql> select * from mysql.columns_priv;
+------+------+------+------------+-------------+---------------------+-------------+
| Host | Db | User | Table_name | Column_name | Timestamp | Column_priv |
+------+------+------+------------+-------------+---------------------+-------------+
| % | MyDB | test | TEST1 | id | 0000-00-00 00:00:00 | Select |
| % | MyDB | test | TEST1 | col1 | 0000-00-00 00:00:00 | Select |
+------+------+------+------------+-------------+---------------------+-------------+
2 rows in set (0.00 sec)
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT SELECT (id, col1) ON `MyDB`.`TEST1` TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> 

5:那么我們來創(chuàng)建一個測試賬號test,授子程序?qū)蛹壍臋?quán)限。如下所示:

mysql> DROP PROCEDURE IF EXISTS PRC_TEST;
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER //
mysql> CREATE PROCEDURE PRC_TEST()
-> BEGIN
-> SELECT * FROM kkk;
-> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;
mysql> grant execute on procedure MyDB.PRC_TEST to test@'%' identified by 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 
mysql> show grants for test;
+-----------------------------------------------------------------------------------------------------+
| Grants for test@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' |
| GRANT EXECUTE ON PROCEDURE `MyDB`.`prc_test` TO 'test'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> select * from mysql.procs_priv where User='test';
+------+------+------+--------------+--------------+----------------+-----------+---------------------+
| Host | Db | User | Routine_name | Routine_type | Grantor | Proc_priv | Timestamp |
+------+------+------+--------------+--------------+----------------+-----------+---------------------+
| % | MyDB | test | PRC_TEST | PROCEDURE | root@localhost | Execute | 0000-00-00 00:00:00 |
+------+------+------+--------------+--------------+----------------+-----------+---------------------+
1 row in set (0.00 sec)
mysql> 

所以,如果需要查看用戶被授予的權(quán)限,就需要從這五個層級來查看被授予的權(quán)限。從上到下或從小到上,逐一檢查各個層級被授予的權(quán)限。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL查詢重寫插件的使用
  • 一篇文章弄懂MySQL查詢語句的執(zhí)行過程
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解
  • MySQL 數(shù)據(jù)庫 like 語句通配符模糊查詢小結(jié)
  • 淺談pymysql查詢語句中帶有in時傳遞參數(shù)的問題
  • MySQL模糊查詢語句整理集合
  • MySQL常用SQL語句總結(jié)包含復(fù)雜SQL查詢
  • SQL語句執(zhí)行深入講解(MySQL架構(gòu)總覽->查詢執(zhí)行流程->SQL解析順序)
  • MySQL 重寫查詢語句的三種策略

標(biāo)簽:烏海 湖北 聊城 白銀 湖南 臨汾 云浮 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql語句查詢用戶權(quán)限過程詳解》,本文關(guān)鍵詞  mysql,語句,查詢,用戶,權(quán)限,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql語句查詢用戶權(quán)限過程詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql語句查詢用戶權(quán)限過程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品视频在线看| 欧美综合欧美视频| 粉嫩高潮美女一区二区三区| 91精品欧美一区二区三区综合在| 亚洲激情图片一区| 色诱视频网站一区| 亚洲综合丁香婷婷六月香| 色偷偷成人一区二区三区91 | 一区二区三区影院| 91麻豆免费看片| 一区二区三区精品久久久| 91国在线观看| 久久精品国产第一区二区三区 | 欧美视频中文一区二区三区在线观看| 一区二区三区小说| 这里只有精品视频在线观看| 久久99精品国产麻豆婷婷洗澡| 精品99999| 99视频热这里只有精品免费| 亚洲成人www| 久久精品夜夜夜夜久久| 色婷婷综合五月| 久久99精品久久久久久久久久久久 | 美女视频网站久久| 国产三区在线成人av| 91免费版pro下载短视频| 亚洲国产精品人人做人人爽| 日韩欧美一级特黄在线播放| 成人一级片在线观看| 午夜电影久久久| 日本一区二区三区国色天香| 色老汉一区二区三区| 久久精品国产一区二区| 一区二区视频在线| 精品成人佐山爱一区二区| 99久久精品国产毛片| 久久99国产精品尤物| 一区二区在线电影| 国产欧美日韩麻豆91| 91国偷自产一区二区三区成为亚洲经典 | 亚洲精品水蜜桃| ww久久中文字幕| 欧美日韩精品一区二区| 成人免费精品视频| 精品亚洲国内自在自线福利| 亚洲免费在线看| 中文在线资源观看网站视频免费不卡| 欧美丰满少妇xxxbbb| 91丨九色丨尤物| 国产高清视频一区| 蜜臀av性久久久久av蜜臀妖精| 亚洲一区二区四区蜜桃| 亚洲国产激情av| 欧美精品一区二| 日韩一级片在线观看| 色婷婷精品大在线视频| 成人夜色视频网站在线观看| 久久精品免费看| 天天影视涩香欲综合网| 亚洲视频网在线直播| 国产精品萝li| 国产精品毛片无遮挡高清| 国产欧美久久久精品影院| 精品对白一区国产伦| 欧美一区二区福利在线| 欧美日韩国产一二三| 色噜噜久久综合| 在线观看视频一区二区欧美日韩| www.亚洲激情.com| 97精品久久久久中文字幕| 高清不卡在线观看av| 激情五月播播久久久精品| 青青草国产精品亚洲专区无| 日韩不卡一二三区| 日韩在线观看一区二区| 日本中文一区二区三区| 久久av资源站| 看电视剧不卡顿的网站| 日本亚洲免费观看| 麻豆精品国产传媒mv男同| 极品少妇一区二区三区精品视频| 蜜臀av一区二区在线免费观看| 精品在线你懂的| 国产精品一区二区男女羞羞无遮挡| 久久精工是国产品牌吗| 久久91精品国产91久久小草| 黑人巨大精品欧美一区| 成人精品视频一区| 91丨porny丨蝌蚪视频| 91亚洲国产成人精品一区二区三| 成人的网站免费观看| 91蜜桃免费观看视频| 正在播放亚洲一区| 中日韩免费视频中文字幕| 亚洲一级二级三级在线免费观看| 成人亚洲一区二区一| 色一区在线观看| 日韩免费电影网站| 综合电影一区二区三区| 性久久久久久久久久久久| 乱一区二区av| av在线不卡免费看| 3d成人动漫网站| 亚洲人成网站在线| 狠狠色狠狠色综合系列| 一本色道久久综合狠狠躁的推荐| 日韩欧美中文字幕精品| 中文字幕日韩av资源站| 蜜臀av性久久久久av蜜臀妖精| 91丨九色丨黑人外教| 欧美精品一区二| 亚洲伦在线观看| 国产福利电影一区二区三区| 欧美综合亚洲图片综合区| 国产欧美日韩另类一区| 91精品国产91久久综合桃花 | 美腿丝袜一区二区三区| 岛国精品在线观看| 欧美久久久久久久久| 中文字幕日韩av资源站| 国产在线播放一区三区四| 欧美视频一二三区| 自拍偷自拍亚洲精品播放| 国内精品第一页| 欧美大片顶级少妇| 秋霞国产午夜精品免费视频| 欧美日韩国产综合视频在线观看| 亚洲精品中文在线影院| 99久久精品国产一区二区三区| 久久综合资源网| 国产美女在线观看一区| 国产麻豆午夜三级精品| 欧美电影免费观看高清完整版| 亚洲一区二区视频| 欧洲国内综合视频| 亚洲与欧洲av电影| 在线影院国内精品| 亚洲综合一区二区三区| 色偷偷久久人人79超碰人人澡| 日韩毛片视频在线看| 99久久99精品久久久久久 | 欧美日韩精品欧美日韩精品一| 国产精品久久久久一区二区三区| 国产自产视频一区二区三区| 精品毛片乱码1区2区3区| 久久精品国产免费看久久精品| 91精品国产综合久久福利| 午夜精品久久久久久久| 精品视频1区2区3区| 午夜一区二区三区视频| 在线观看91精品国产入口| 亚洲国产成人av| 欧美高清视频一二三区 | www国产精品av| 国产v综合v亚洲欧| 自拍偷在线精品自拍偷无码专区 | 日本伊人午夜精品| 制服丝袜在线91| 另类中文字幕网| 国产亚洲成aⅴ人片在线观看| 国产又粗又猛又爽又黄91精品| 久久影院午夜论| eeuss影院一区二区三区| 亚洲精品欧美二区三区中文字幕| 欧美在线看片a免费观看| 午夜国产精品一区| 久久伊人蜜桃av一区二区| 91性感美女视频| 午夜欧美在线一二页| 亚洲精品一区二区三区香蕉 | 国产精品亚洲第一区在线暖暖韩国 | 国产午夜亚洲精品不卡| 91久久精品午夜一区二区| 看电视剧不卡顿的网站| 国产精品毛片高清在线完整版| 欧美日韩国产综合一区二区 | 奇米影视一区二区三区| 国产午夜精品一区二区| 欧美中文字幕一区| 国产一区二区三区最好精华液| 亚洲少妇30p| 26uuu国产在线精品一区二区| 91色综合久久久久婷婷| 美国毛片一区二区三区| 一区二区三区在线播放| 国产免费久久精品| 日韩一级黄色大片| 欧美在线综合视频| 国产91精品一区二区| 免费观看久久久4p| 一区二区三区四区蜜桃| 国产精品伦一区二区三级视频| 日韩欧美一级二级三级久久久| 色婷婷综合中文久久一本| 国产麻豆精品视频| 日本vs亚洲vs韩国一区三区 | 人妖欧美一区二区| 亚洲日本丝袜连裤袜办公室| 国产亚洲欧美一级| 久久伊人蜜桃av一区二区|