189 8069 5689

MySQL5.7--------proxy实现rols管理-创新互联

1. 背景

平舆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

  * 角色的概念管理数据库访问权限。 根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数据库用户。 角色可以拥有数据库对象(比如,表)以及可以把这些对象上的权限赋予其它角色, 以控制谁拥有访问哪些对象的权限。另外,我们也可以把一个角色的成员 (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. 总结

以需求驱动技术,技术本身没有优略之分,只有业务之分。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:MySQL5.7--------proxy实现rols管理-创新互联
文章分享:http://cdxtjz.cn/article/dopgcg.html

其他资讯