亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL5.7--------proxy實現rols管理

發布時間:2020-07-24 03:35:33 來源:網絡 閱讀:1182 作者:asd1123509133 欄目:數據庫

1. 背景

   * 角色的概念管理數據庫訪問權限。 根據角色自身的設置不同,一個角色可以看做是一個數據庫用戶,或者一組數據庫用戶。 角色可以擁有數據庫對象(比如,表)以及可以把這些對象上的權限賦予其它角色, 以控制誰擁有訪問哪些對象的權限。另外,我們也可以把一個角色的成員 (membership)權限賦予其它角色,這樣就允許成員角色使用它被賦予成員權限的角色之權限。

   * MySQL 5.7開始利用 'proxy' 代理實現類似 'rols' 角色管理功能


2. 環境

   * MySQL Server

Server version: 5.7.18 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.18    |
+-----------+
1 row in set (0.00 sec)


3. 實現

   * 啟用代理用戶映射

mysql> SET @@global.check_proxy_users = ON;
Query OK, 0 rows affected (0.00 sec)


mysql> SET @@global.mysql_native_password_proxy_users = ON;
Query OK, 0 rows affected (0.00 sec)


   * 創建角色(rols) 用戶

mysql> create user 'rols_it'@'127.0.0.1';
Query OK, 0 rows affected (0.01 sec)

 

  * 創建普通用戶tom

mysql> create user 'tom'@'127.0.0.1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)


   * 通過proxy方式添加tom用戶到角色

mysql> grant proxy on 'rols_it'@'127.0.0.1' to 'tom'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

 

4. 測試

   * 創建測試數據庫 it

mysql> create database it;
Query OK, 1 row affected (0.00 sec)


   * 給角色 (rols) 添加數據庫 it 的查看權限

mysql> grant select ON it.* TO 'rols_it'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)


   * 查看角色權限

mysql> show grants for 'rols_it'@'127.0.0.1';
+-------------------------------------------------+
| Grants for rols_it@127.0.0.1                    |
+-------------------------------------------------+
| GRANT USAGE ON *.* TO 'rols_it'@'127.0.0.1'     |
| GRANT SELECT ON `it`.* TO 'rols_it'@'127.0.0.1' |
+-------------------------------------------------+
2 rows in set (0.01 sec)


   * 查看tom用戶權限

mysql> show grants for 'tom'@'127.0.0.1';
+-----------------------------------------------------------+
| Grants for tom@127.0.0.1                                  |
+-----------------------------------------------------------+
| GRANT USAGE ON *.* TO 'tom'@'127.0.0.1'                   |
| GRANT PROXY ON 'rols_it'@'127.0.0.1' TO 'tom'@'127.0.0.1' |
+-----------------------------------------------------------+
2 rows in set (0.00 sec)


   * 通過tom用戶登陸連接MySQL

[root@MySQL mysql_data]# mysql -utom -p123456 -h227.0.0.1
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.7.18-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| it                 |
+--------------------+
2 rows in set (0.00 sec)


5. 總結


以需求驅動技術,技術本身沒有優略之分,只有業務之分。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中超| 翁牛特旗| 高邮市| 葫芦岛市| 图们市| 庐江县| 涟水县| 平遥县| 普洱| 安乡县| 湖口县| 辽源市| 蓬安县| 蓬莱市| 台北市| 东至县| 巴楚县| 彰武县| 周至县| 岢岚县| 岳西县| 梧州市| 昭觉县| 敦煌市| 五河县| 二连浩特市| 宜春市| 普陀区| 滦南县| 津南区| 定日县| 南雄市| 霞浦县| 中西区| 沅江市| 汉川市| 耿马| 永兴县| 大丰市| 湾仔区| 茶陵县|