精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Show Effective Grants查看權限

數據庫 其他數據庫
根據精確匹配原則,user1可以從172.%主機連接數據庫,全局權限為N(mysql.user),db權限匹配上user1@'%',擁有sbtest庫的所有操作權限。

1、問題描述

用戶 show grants 顯示只有連接權限,但該用戶卻能執行 sbtest.*下的所有操作。

GreatSQL> \s
...
Server version:  8.0.32-24 GreatSQL, Release 24, Revision 3714067bc8c
...
GreatSQL> show grants;
+---------------------------------------+
| Grants for user1@172.%                |
+---------------------------------------+
| GRANT USAGE ON *.* TO `user1`@`172.%` |
+---------------------------------------+
1 row in set (0.00 sec)

GreatSQL> select * from sbtest.sbtest1 limit 1;
+----+-----+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+
| id | k   | c                                                                                                                       | pad                                                         |
+----+-----+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+
|  1 | 250 | 50739423477-59896895752-91121550334-25071371310-03454727381-25307272676-12883025003-48844794346-97662793974-67443907837 | 10824941535-62754685647-36430831520-45812593797-70371571680 |
+----+-----+-------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------+
1 row in set (0.00 sec)

2、官方文檔

MySQL 官方手冊,有這樣一段話

https://dev.mysql.com/doc/refman/8.0/en/show-grants.htmlSHOW GRANTS does not display privileges that are available to the named account but are granted to a different account. For example, if an anonymous account exists, the named account might be able to use its privileges, but SHOW GRANTS does not display them.

Percona Server 官方手冊,有類似一段話

https://docs.percona.com/percona-server/8.0/management/extended_show_grants.htmlIn Oracle MySQL SHOW GRANTS displays only the privileges granted explicitly to the named account. Other privileges might be available to the account, but they are not displayed. For example, if an anonymous account exists, the named account might be able to use its privileges, but SHOW GRANTS will not display them. Percona Server for MySQL offers the SHOW EFFECTIVE GRANTS command to display all the effectively available privileges to the account, including those granted to a different account.

概括如下:

  • 用戶 A 的 user 與用戶 B 的 user 相同,或者用戶 A 是匿名用戶
  • 用戶 B 的 host 范圍是用戶 A 的 host 范圍的子集

滿足上述兩個條件,此時用戶 B 擁有顯式授予給用戶 A 的權限,但 SHOW GRANTS 不會顯示這部分權限。在 Percona Server 可以通過 SHOW EFFECTIVE GRANTS 查看。

3、測試驗證

3.1、同 user 用戶

1)創建用戶并授權

# 創建用戶
GreatSQL> CREATE USER grantee@localhost IDENTIFIED BY 'grantee1';
Query OK, 0 rows affected (0.05 sec)

GreatSQL> CREATE USER grantee@'%' IDENTIFIED BY 'grantee2';
Query OK, 0 rows affected (0.01 sec)

# 創建數據庫
GreatSQL> CREATE DATABASE IF NOT EXISTS sbtest;
Query OK, 1 row affected, 1 warning (0.00 sec)

GreatSQL> CREATE DATABASE IF NOT EXISTS sbtest1;
Query OK, 1 row affected (0.05 sec)

# 授權
GreatSQL> GRANT ALL PRIVILEGES ON sbtest.* TO grantee@'%';
Query OK, 0 rows affected (0.02 sec)

2)查看權限

GreatSQL> show grants for grantee@localhost;
+---------------------------------------------+
| Grants for grantee@localhost                |
+---------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost` |
+---------------------------------------------+
1 row in set (0.01 sec)

權限列表沒有顯示 grantee@localhost 對 sbtest 庫的權限,但實際 grantee@localhost 已經擁有 sbtest 庫下所有操作權限

3)grantee@localhost 登錄,執行操作

GreatSQL> show grants;
+---------------------------------------------+
| Grants for grantee@localhost                |
+---------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost` |
+---------------------------------------------+
1 row in set (0.00 sec)

GreatSQL> create table sbtest.t1(id int primary key);
Query OK, 0 rows affected (0.04 sec)

GreatSQL> insert into sbtest.t1 select 1;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

4)使用 SHOW EFFECTIVE GRANTS 查看權限

GreatSQL> show effective grants;
+-------------------------------------------------------------+
| Effective grants for grantee@localhost                      |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost`                 |
| GRANT ALL PRIVILEGES ON `sbtest`.* TO `grantee`@`localhost` |
+-------------------------------------------------------------+
2 rows in set (0.01 sec)

SHOW EFFECTIVE GRANTS顯示出擁有的同 user 用戶權限

3.2、匿名用戶

匿名用戶請參考:https://dev.mysql.com/doc/refman/8.0/en/connection-access.html

1)創建匿名用戶并授權

# 未指定host,默認為%
GreatSQL> CREATE USER '';
Query OK, 0 rows affected (0.04 sec)

GreatSQL> GRANT ALL ON sbtest1.* TO '';
Query OK, 0 rows affected (0.02 sec)

2)查看權限

GreatSQL> show grants for grantee@localhost;
+---------------------------------------------+
| Grants for grantee@localhost                |
+---------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost` |
+---------------------------------------------+
1 row in set (0.01 sec)

權限列表沒有顯示 grantee@localhost 對 sbtest1 庫的權限,但實際 grantee@localhost 已經擁有 sbtest1 庫下所有操作權限

3)grantee@localhost 登錄,執行操作

GreatSQL> select user(), current_user();
+-------------------+-------------------+
| user()            | current_user()    |
+-------------------+-------------------+
| grantee@localhost | grantee@localhost |
+-------------------+-------------------+
1 row in set (0.00 sec)

GreatSQL> show grants;
+---------------------------------------------+
| Grants for grantee@localhost                |
+---------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost` |
+---------------------------------------------+
1 row in set (0.00 sec)

GreatSQL> create table sbtest1.t2(id int primary key);
Query OK, 0 rows affected (0.03 sec)

GreatSQL> insert into sbtest1.t2 select 2;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

4)使用 SHOW EFFECTIVE GRANTS 查看權限

GreatSQL> show effective grants;
+-------------------------------------------------------------+
| Effective grants for grantee@localhost                      |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO `grantee`@`localhost`                 |
| GRANT ALL PRIVILEGES ON `sbtest`.* TO `grantee`@`localhost` |
+-------------------------------------------------------------+
2 rows in set (0.01 sec)

注意:SHOW EFFECTIVE GRANTS沒有顯示出擁有的匿名用戶權限,sbtest.*是擁有的同 user 用戶權限

4、建議

1)使用 SHOW EFFECTIVE GRANTS 代替 SHOW GRANTS(GreatDB、GreatSQL、Percona Server)

GreatSQL> show effective grants for user1@`172.%`;
+-------------------------------------------------------+
| Effective grants for user1@172.%                      |
+-------------------------------------------------------+
| GRANT USAGE ON *.* TO `user1`@`172.%`                 |
| GRANT ALL PRIVILEGES ON `sbtest`.* TO `user1`@`172.%` |
+-------------------------------------------------------+
2 rows in set (0.00 sec)

2)賬號加固

  • 匿名用戶,禁止匿名用戶登錄
GreatSQL> select user, host from mysql.user where user='';
+------+------+
| user | host |
+------+------+
|      | %    |
+------+------+
1 row in set (0.02 sec)
  • 同 user 不同 host
GreatSQL> select u.user, u.host, p.user priv_user, p.host priv_host from (
    -> select user, host from mysql.db
    -> union
    -> select user, host from mysql.tables_priv
    -> union
    -> select user, host from mysql.columns_priv) p
    -> left join mysql.user u on p.user=u.user 
    -> where p.host<>u.host;
+---------+-----------+-----------+-----------+
| user    | host      | priv_user | priv_host |
+---------+-----------+-----------+-----------+
| user1   | 172.%     | user1     | %         |
| grantee | localhost | grantee   | %         |
+---------+-----------+-----------+-----------+
2 rows in set (0.01 sec)

到各權限表查看對應user信息,核實權限'錯亂'的原因

GreatSQL> select * from mysql.user where user='user1'\G
*************************** 1. row ***************************
                    Host: 172.%
                    User: user1
             Select_priv: N
             ...
1 row in set (0.05 sec)

GreatSQL> select * from mysql.db where user='user1'\G
*************************** 1. row ***************************
                 Host: %
                   Db: sbtest
                 User: user1
          Select_priv: Y
          ...
1 row in set (0.01 sec)

user 表只有 user1@'172.%',db 表只有 user1@'%',對應算兩個用戶。

可能是手動更新過權限表:例如創建用戶xx@'%',授權db.*所有權限,后來更新mysql.user表中的記錄為xx@'172.%'限制登錄來源。 

根據精確匹配原則,user1可以從172.%主機連接數據庫,全局權限為N(mysql.user),db權限匹配上user1@'%',擁有sbtest庫的所有操作權限。

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2010-10-28 11:24:05

oracle用戶權限

2023-06-15 11:59:05

2021-02-07 09:22:42

Zabbix5.2拓撲圖運維

2022-01-12 11:40:05

Effective C語言編譯器

2009-10-20 14:12:00

CCIE Lab

2010-07-09 12:39:28

SQL Server超

2010-10-12 16:35:05

MySQL用戶權限

2011-08-24 18:05:31

SHOW中文man

2012-01-13 12:57:48

Java

2010-07-09 12:22:42

SQL Server超

2019-11-26 10:34:13

Linuxsudo權限命令

2022-06-20 15:33:54

FlatsealFlatpak

2010-10-15 11:16:52

MySQL Show語

2009-09-11 10:59:06

Effective C調用Dispose()

2010-05-10 14:04:01

Oracle系統用戶權

2009-10-29 15:56:12

Oracle用戶權限視

2014-05-06 13:40:57

Linux ACL集體權限

2011-03-25 10:43:31

Oracle系統用戶權限賦予

2010-06-18 13:36:49

SQL Server查

2010-05-20 11:25:14

IIS服務器
點贊
收藏

51CTO技術棧公眾號

国内自拍视频一区二区三区| 999精品视频在线观看| 久久午夜国产精品| 国产欧美精品在线播放| 欧美精品乱码视频一二专区| 农村少妇一区二区三区四区五区| 在线亚洲高清视频| 日韩a级黄色片| 国产三级在线看| 国产一区日韩二区欧美三区| 久久久日本电影| 国产123在线| 国产劲爆久久| 777xxx欧美| 黄色高清无遮挡| h片在线观看| 一区在线播放视频| 欧美大香线蕉线伊人久久| 国产日产亚洲系列最新| 老司机午夜精品视频在线观看| 两个人的视频www国产精品| 三叶草欧洲码在线| 亚洲国产欧美国产第一区| 欧洲一区二区三区免费视频| 91丨porny丨探花| 国产激情小视频在线| 国产亚洲综合色| 国产有色视频色综合| 国产免费黄色片| 日本怡春院一区二区| 欧美在线视频在线播放完整版免费观看| 182在线观看视频| 精品一区二区三| 日韩精品中文字幕视频在线| 极品人妻一区二区| 自拍偷拍亚洲| 欧美日韩免费不卡视频一区二区三区| 国产h视频在线播放| 欧美巨大xxxx做受沙滩| 亚洲视频每日更新| 一本久道久久综合| av在线播放av| 国产精品久久久久久久久免费丝袜| 麻豆av一区二区| 少妇又色又爽又黄的视频| 国模一区二区三区白浆| 成人精品久久av网站| 中文字幕+乱码+中文乱码www| 国产情侣一区| 91精品国产亚洲| 1级黄色大片儿| 亚洲精品欧美| 欧美一区视频在线| 久久久久在线视频| 爽好多水快深点欧美视频| 日本在线观看天堂男亚洲| 午夜精品久久久久久久久久久久久蜜桃 | 一本大道久久a久久综合婷婷| 妞干网在线观看视频| а_天堂中文在线| 亚洲午夜精品一区二区三区他趣| 一级性生活视频| segui88久久综合| 亚洲va韩国va欧美va精品| 久久国产精品网| 麻豆mv在线观看| 日韩欧美在线中文字幕| 37pao成人国产永久免费视频| 都市激情综合| 欧美手机在线视频| 亚洲精品20p| 久久久久久亚洲精品美女| 日韩欧美国产一区在线观看| 无码人妻一区二区三区在线| 日韩精品欧美大片| 亚洲三级黄色在线观看| 久久久精品成人| 欧美高清一区| 77777亚洲午夜久久多人| 久久亚洲精品石原莉奈 | 国产人妻精品久久久久野外| 综合欧美亚洲| 亚洲人成在线观看网站高清| 美女视频久久久| 狠狠久久婷婷| 国产极品精品在线观看| 国产精品毛片一区二区在线看舒淇| 国产成人综合亚洲91猫咪| 精品无码久久久久久久动漫| 国产大片在线免费观看| 一区二区三区在线视频观看58| 日本中文字幕网址| 亚洲综合资源| 日韩精品电影网| 国产一区二区播放| 午夜在线播放视频欧美| 国产在线观看不卡| 亚洲人妻一区二区| 国产精品久久久久婷婷| 99在线免费视频观看| 91精品店在线| 亚洲国产高清自拍| 蜜桃视频最新网址| 亚洲在线成人| 97人人澡人人爽| 成人精品一区二区三区校园激情| 亚洲一区二三区| 艹b视频在线观看| 国产精品玖玖玖在线资源| 在线观看日韩欧美| 免费毛片一区二区三区| 另类中文字幕网| 欧美大陆一区二区| 日本动漫理论片在线观看网站| 日韩欧美中文在线| 国产sm在线观看| 日韩专区精品| 日本高清久久天堂| 好吊视频一区二区三区| 亚洲欧美在线观看| 国产成人av影视| 好吊妞视频这里有精品| 久久夜色精品国产| 亚洲综合免费视频| 2014亚洲片线观看视频免费| av在线免费观看国产| 激情久久一区二区| 永久免费精品影视网站| 日本特级黄色片| 成人国产精品免费观看动漫| 男人的天堂成人| 日韩成人综合网| 中文字幕日韩电影| 中文字幕免费高清网站| 94色蜜桃网一区二区三区| 国产一级不卡视频| 免费观看亚洲视频大全| 久久色精品视频| 亚洲中文一区二区三区| 国产精品国产精品国产专区不蜜| 91色国产在线| 欧美丝袜丝交足nylons172| 欧洲美女7788成人免费视频| 无码国产色欲xxxx视频| 亚洲成人精品在线观看| 国产69视频在线观看| 今天的高清视频免费播放成人| 97se亚洲综合| 欧美人与性动交α欧美精品济南到| 91精品国产91久久久久久一区二区 | 国产日韩一级二级三级| 免费裸体美女网站| 精品久久综合| 国产日韩欧美日韩| h视频在线免费观看| 日韩欧美一级精品久久| 国产一级黄色av| 成人激情综合网站| 黄www在线观看| 精品视频亚洲| 成人性生交大片免费观看嘿嘿视频| 日本三级在线播放完整版| 欧美美女bb生活片| 久草免费在线视频观看| av成人免费在线观看| 日韩在线xxx| 日韩欧美一区免费| 91免费福利视频| 好看的中文字幕在线播放| 亚洲成人精品久久| 欧美一区二区三区不卡视频| 国产精品青草综合久久久久99| 久久久精品高清| 国产精品大片| 日韩高清专区| 精品一区91| 7m第一福利500精品视频| 韩国中文字幕2020精品| 欧美年轻男男videosbes| 九九视频免费观看| 91浏览器在线视频| www.久久av.com| 99综合视频| 亚洲午夜精品久久久中文影院av| 日韩高清一区| 日本亚洲精品在线观看| 久久精品视频免费看| 亚洲成人av在线| 中文字幕你懂的| 亚洲电影一区二区| 怡红院一区二区三区| 国产精品白丝jk白祙喷水网站| 日韩在线视频在线观看| 91精品秘密在线观看| 欧美精品尤物在线| 日韩精品视频中文字幕| 日产日韩在线亚洲欧美| 视频在线观看入口黄最新永久免费国产| 精品网站999www| 国产乱码精品一区二区| 日韩欧美中文第一页| 欧美又粗又大又长| 中文字幕欧美三区| 中国特级黄色大片| 久久99国产精品免费| 日韩欧美国产免费| 欧美黄色大片网站| 日韩电影免费观看在| 国产精品久久久久久久久久白浆| 国产乱肥老妇国产一区二| 蜜桃视频m3u8在线观看| 久久999免费视频| av资源种子在线观看| 亚洲精品大尺度| 精品美女www爽爽爽视频| 欧美日韩视频不卡| 亚洲精品男人天堂| 亚洲国产成人高清精品| 后入内射无码人妻一区| 久久嫩草精品久久久精品| 91人人澡人人爽| 国产一区二区在线看| www.色就是色| 免费一区视频| 国产精品va无码一区二区| 欧美日韩精品一本二本三本| 中文字幕一区二区三区最新| 欧美色图激情小说| 日产精品久久久一区二区| 图片婷婷一区| 精品视频高清无人区区二区三区| 国产精品jk白丝蜜臀av小说| 亚洲一区二区三区久久| 日本一区二区中文字幕| 国产日韩精品综合网站| 青青国产精品| 国产精品青草久久久久福利99| 在线观看v片| 欧美亚洲成人免费| 一区二区电影免费观看| 81精品国产乱码久久久久久| 538在线视频| 97国产成人精品视频| 爱草tv视频在线观看992| 久久久欧美一区二区| 91福利在线免费| 国自产精品手机在线观看视频| 欧美黄色视屏| 97精品在线观看| 超碰在线视屏| 欧美一级片在线播放| 69久成人做爰电影| 国产成人久久久| 日韩色淫视频| 国产伊人精品在线| 欧美不卡在线观看| yellow视频在线观看一区二区| caoporn成人| 国产在线一区二区三区四区| 欧美一级一片| 青娱乐国产91| 第九色区aⅴ天堂久久香| 在线视频欧美一区| 自拍视频亚洲| 日韩伦理在线免费观看| 欧美在线综合| 一道本视频在线观看| 麻豆极品一区二区三区| 91丨porny丨九色| 99久久99久久综合| 一区二区三区伦理片| 亚洲特黄一级片| 国产亚洲精品av| 欧美性色视频在线| 一级特黄aa大片| 精品99一区二区| 理论视频在线| 欧美裸体xxxx极品少妇| 在线天堂资源www在线污| 国产精品一区二区在线| 视频精品国内| 区一区二区三区中文字幕| 国产高清久久| 欧美日韩一道本| 久久99最新地址| 日韩成人av一区二区| 国产精品剧情在线亚洲| 精品视频在线观看免费| 色噜噜狠狠成人中文综合| 国产精品熟女久久久久久| 亚洲精品不卡在线| 黄色网址在线免费| 日本中文字幕成人| 97精品久久| 影音欧美亚洲| 亚洲影视综合| 99久久99精品| 国产欧美综合色| 日本少妇裸体做爰| 欧美日韩色一区| 手机福利在线| 欧美成人黄色小视频| 欧美三级精品| 国产综合第一页| 女人香蕉久久**毛片精品| 国产精品天天av精麻传媒| 国产99精品国产| 日韩福利在线视频| 狠狠躁夜夜躁人人爽天天天天97| 国产三级视频在线播放| 国产一区二区三区四区福利| 国产理论电影在线| 成人在线视频网站| 精品99在线| 国产aaa一级片| 成人国产在线观看| 国产精品 欧美激情| 欧美喷潮久久久xxxxx| 国产女人在线观看| 日本成人免费在线| 少妇高潮一区二区三区| 精品视频在线观看一区| 国产一区二区三区免费播放| 一本色道久久88| 欧美亚洲国产怡红院影院| 香蕉视频免费看| 午夜精品久久久久久久男人的天堂 | 日韩午夜在线影院| 免费人成在线观看播放视频| 国产精品嫩草视频| 欧洲美女日日| 91淫黄看大片| 国产婷婷色一区二区三区| 国产伦精品一区二区三区视频网站| 日韩激情片免费| 91视频欧美| 久久99精品久久久久久久青青日本 | 97色成人综合网站| www.国产亚洲| 成人精品一区二区三区四区| 久久久久久久久久久久久久久久久| 欧美一区二区日韩| 污视频网站免费在线观看| 91观看网站| 一区久久精品| 喷水视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美孕妇孕交xxⅹ孕妇交| 国产不卡在线观看| 精品国产中文字幕第一页 | 国产福利不卡视频| 精品国产欧美日韩不卡在线观看| 日韩一区和二区| 成人av影院在线观看| 黄色小网站91| 媚黑女一区二区| 毛片视频免费播放| 欧美精品xxxxbbbb| 久草在线视频网站| 久久99精品久久久久久青青日本| 久久久久99| 萌白酱视频在线| 欧美一区二区三区喷汁尤物| 黄网在线免费看| 久久亚洲精品欧美| 开心九九激情九九欧美日韩精美视频电影 | 风间由美一区二区av101| 国产91xxx| 国产日韩欧美麻豆| 国产强被迫伦姧在线观看无码| 久久久久久免费精品| 九九热爱视频精品视频| gogogo高清免费观看在线视频| 一区二区三区四区精品在线视频| 亚洲欧美另类综合| 国产精品va在线播放| 亚洲精品国产首次亮相| 中文字幕 日本| 欧美三级电影在线观看| av激情在线| 你懂的视频在线一区二区| 久久99精品久久久| 日韩福利片在线观看| 伊人久久久久久久久久| 视频精品一区| 8x8x最新地址| 亚洲国产日韩av| aaa在线观看| 国产日韩欧美一区二区| 久久激情综合网| 日韩成人免费观看| 精品国产欧美一区二区五十路| 一区二区网站| 欧美国产日韩另类| 九九九久久久久久| 欧美性videos| 久久国产精品免费一区| 蜜臀精品久久久久久蜜臀| 日韩网红少妇无码视频香港| 丝袜一区二区三区|