软件安装:装机软件必备包

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。本文主要为大家详细介绍了Mysql 5.7.18利用MySQL proxies_priv实现类似用户组管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

利用 MySQL proxies_priv(模拟角色)实现类似用户组管理

角色(Role)可以用来批量管理用户,同一个角色下的用户,拥有相同的权限。

MySQL5.7.X以后可以模拟角色(Role)的功能,通过mysql.proxies_priv模拟实现

1、配置proxy

mysql> show variables like "%proxy%"; #查看当前proxy是否开启,下图表示没有开启

mysql> set global check_proxy_users =on; #开启proxy 下图表示已开启

mysql> set global mysql_native_password_proxy_users = on;

mysql> exit

Bye #以上设置参数,对当前会话无效,需要退出后重新登录,或直接设置到my.cnf中去

2、创建用户

mysql> create user will_dba; #类似组

mysql> create user 'will';

mysql> create user 'tom';

#密码就不设置了,如需设置密码后面加上identified by '123'

3、将will_dba的权限映射(map)到will,tom

mysql> grant proxy on will_dba to will;

mysql> grant proxy on will_dba to tom;

4、给will_dba(模拟的Role)赋予实际权限

mysql> grant select on *.* to will_dba;

5、查看 will_dba 的权限

mysql> show grants for will_dba;

6、查看will,和tom 的权限

mysql> show grants for will;

mysql> show grants for tom;

7、查看 proxies_priv的权限

mysql> mysql> select * from mysql.proxies_priv;

8、验证

使用will和tom用户查看数据库

[root@test-1 ~]# mysql -utom -p

mysql> show databases; #tom用户我们之前没有赋予权限,但这里可以查看

mysql> show tables;

mysql> select * from user\G

mysql.proxies_priv仅仅是对Role的模拟,和Oracle的角色还是有所不同.官方称呼为Role like

MySQL5.6.X模拟Role功能需要安装插件,具体方法请参考:

https://dev.mysql.com/doc/refman/5.6/en/proxy-users.html

https://dev.mysql.com/doc/refman/5.6/en/pluggable-authentication.html

相关推荐:

mysql proxies priv_Mysql 5.7.18 运用MySQL proxies_priv完成类似用户组管理案例分享相关推荐

  1. mysql proxies priv_Mysql 5.7.18 利用 MySQL proxies_priv(模拟角色)实现类似用户组管理...

    利用MySQL proxies_priv(模拟角色)实现类似用户组管理 角色(Role)可以用来批量管理用户,同一个角色下的用户,拥有相同的权限. MySQL5.7.X以后可以模拟角色(Role)的功 ...

  2. mysql proxies_priv_Mysql5.7.18利用MySQLproxies_priv实现类似用户组管理实例分享

    本文主要为大家详细介绍了Mysql 5.7.18利用MySQL proxies_priv实现类似用户组管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 利用 MySQL pr ...

  3. mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...

  4. ubuntu mysql安装_在 Ubuntu 18.0-10上安装 MySQL8

    直接使用apt install mysql-server安装,那么恭喜你踩坑. sudo apt install mysql-server默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安 ...

  5. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  6. mysql优化php面试_php面试专题---18、MySQL查询优化考点

    php面试专题---18.MySQL查询优化考点 一.总结 一句话总结: 慢查询:查找分析查询速度慢的原因 数据访问:优化查询过程中的数据访问 长难句:优化长难的查询语句 特定类型:优化特定类型的查询 ...

  7. Mysql完结汇总篇(18万字送给你),完结撒花

    hello大家好,我是黎杜,上一篇写了关于Mysql的日志篇,有兴趣的可以看一看,距离上一次的写完了JVM的调优所有部分:如何啃下JVM这座大山,完结撒花(完结篇),这些词也写完了关于Mysql的所有 ...

  8. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...

    无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux) 当创建表时,我已经设置了charset = utf8. ...

  9. mysql没有err文件_xampp中的mysql启动时无法产生err文件

    centos6.5,安装完xampp5.6.30,启动mysql报错,不能产生.err文件 [root@zabbix_server ~]# /opt/lampp/lampp startmysql XA ...

最新文章

  1. 微软Azure Stack混合云进入中国
  2. getElementsByName和getElementById获取控件
  3. Android面试:Java相关
  4. CvBlobDetector 新目标检测算法简析
  5. ios与android指纹识别,iOS开发swift -- 指纹识别
  6. 使用docker连接远程仓库反复出现密码错误
  7. 梯度消失、梯度爆炸及其解决方法
  8. 碰到一个非常郁闷的事
  9. http和https的区别,不懂的一起研究【转】
  10. Cannot resolve com.oracle:ojdbc7:12.1.0.1
  11. SCSI子系统(一)
  12. 【LeetCode-SQL】1336. 每次访问的交易次数
  13. Eighth Week's ARST
  14. GVR-Cardboard_DayDream
  15. F5 微信银行解决方案
  16. java pacs上传服务_医疗pacs系统影像数据的同步方法及前置服务器的制造方法
  17. 职场丨一年前我月薪两万被叫老总,如今在美团送外卖
  18. 获取URL地址时某些参数被转义
  19. 什么叫别让孩子输在起跑线上?! - 电子产品已成儿童“多动症”诱因
  20. 流量录制与回放在vivo的落地实践

热门文章

  1. Spring Boot项目打包Docker镜像
  2. 中国航空机场行业“十四五”规划及项目投资建议报告2021-2027年
  3. CrossCore Embedded Studio——Perspectives Views in CCES(六)
  4. Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
  5. html get请求打开新页面,通过AF get 请求html页面总是失败的问题
  6. SOUP: Spatial-Temporal Demand Forecastingand Competitive Supply(TKDE)
  7. Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)
  8. user root remount
  9. 错误ImportError: cannot import name ‘PILLOW_VERSION‘ from ‘PIL‘
  10. 使用perfect进行服务端开发