91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宝清县| 玉龙| 唐山市| 敦煌市| 二连浩特市| 临沭县| 台前县| 阜平县| 尖扎县| 天峨县| 钟山县| 白银市| 安宁市| 疏附县| 开原市| 凯里市| 安平县| 平远县| 临城县| 清丰县| 军事| 泰顺县| 耒阳市| 温州市| 平昌县| 和田市| 东至县| 潢川县| 福泉市| 巴彦县| 尉犁县| 白朗县| 政和县| 辽阳县| 桂林市| 西乌珠穆沁旗| 山西省| 石门县| 宣威市| 巴彦县| 淳化县|