利用 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功能需要安装插件,具体方法请参考:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

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_Mysql 5.7.18 运用MySQL proxies_priv完成类似用户组管理案例分享

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

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

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

  4. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...

    Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...

  5. mysql客户端查询_MySQL数据库之利用mysql客户端查询UCSC数据库

    本文主要向大家介绍了MySQL数据库之利用mysql客户端查询UCSC数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. UCSC Genome Browser是由Unive ...

  6. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    /*** mysqli  op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...

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

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

  8. mysql用binlog恢复数据_利用mysql的binlog恢复数据

    MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库.用于slave端执行增删改,保持与maste ...

  9. mysql 统计 1的数量_利用MySQL统计一列中不同值的数量方法示例

    前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来.表结构如下所示- 其中 origin 是用户来源,其中的值有 iPhone .Android . ...

  10. mysql用户权限表join_MyBatis映射利用mysql left join 解决N+1查询问题

    1.权限是几乎每个系统都需要的 2.一般在用户请求某个url的时候,都需要验证用户是否拥有该url的访问权限 3.最简单的权限系统需要 用户表,角色表,用户角色表,权限表,角色权限表 # Host: ...

最新文章

  1. 慎用uniapp开发商业级应用
  2. 脑电分析系列[MNE-Python-1]| MNE-Python详细安装与使用(更新)
  3. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取要注入事件的 View 对象 | 通过反射获取 View 组件的事件设置方法 )
  4. 学习笔记 Keras:一些基本概念
  5. 小明分享|8ms平台下工程源码分析
  6. boost::math::tools::continued_fraction_b用法的测试程序
  7. 标准模板库(STL)学习指南之List容器
  8. P2754 [CTSC1999]家园 / 星际转移问题(网络流)
  9. IDEA查看源码时总是出现.class而不是.java源码(解决办法)
  10. Tips--解决安装完Anaconda没有快捷方式的问题
  11. 奥比中光ROS启动节点运行异常退出:[camera/driver-2] process has finished cleanly
  12. DIY成本35的自制蓝牙音响
  13. 兼职平台java设计_基于jsp的高校兼职平台-JavaEE实现高校兼职平台 - java项目源码...
  14. python和java和c语言的区别-python和c语言的主要区别总结
  15. 反演地表温度空白或者是DN值无穷大+公式
  16. 当年明月《明朝那些事儿》读书笔记
  17. Java获取时间格式(年月日时分秒毫秒)
  18. 同一台服务器上安装mysql5.5和mysql5.7 不同版本的实例
  19. 阅读真题 | 真题阅读 做题记录 一
  20. 脑电(EEG)等公开数据集汇总

热门文章

  1. 《Qt on Android核心编程》介绍
  2. oracle版本虚拟机,关于虚拟机装oracle10g64位数据库查看版本位数有趣的问题
  3. 2018.7.18 上半年课程总结 4- 高级英语
  4. JS格式化JSON,JSON着色
  5. Exchange 2003 反垃圾邮件
  6. 百度大脑人脸情绪实时识别攻略
  7. 国内期货期权保证金计算方式
  8. TypeError parentComponent.ctx.deactivate is not a function
  9. 商汤科技——机器视觉面试
  10. U盘启动盘制作(步骤详细)