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

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

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

本文参考自:http://www.innomysql.net

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. __getattribute__()、__getattr__()、__setattr__()、__delattr__()
  2. 【iCore组合式双核心开发板教程】【快速使用手册】
  3. SQL Server常用函数 -- 更新中
  4. 电子邮件客户端程序_您更喜欢哪个电子邮件客户端?
  5. Java 导出Excel的各种尝试
  6. mybatis-plus根据多个字段排序_PHP中Thinkphp5框架的多字段排序
  7. [Windows Server 2012] SQL Server 备份和还原方法
  8. 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
  9. XCode编译器里有鬼 – XCodeGhost样本分析
  10. 用《圣经》做训练数据集,达特茅斯学院完美打造语言风格转换工具
  11. 小程序与后台 api接口数据交互详解(微信报修小程序源码讲解七)
  12. js html页面切换效果,jQuery实现切换页面过渡动画效果
  13. Xshell连接服务器
  14. 万物革新人们刷脸支付需求越来越多元化
  15. linux服务端 完美世界 下载,完美世界服务端(linux架设版)[模板源码]
  16. 大华人脸门禁(人脸闸机)sdk集成对接javaweb接口springboot版
  17. 《时代周刊》2019年度100大最佳发明榜单发布!中国2项上榜
  18. Web|Http协议-请求\响应\数据类型\协议类型总结
  19. 运筹说 第87期 | 网络计划-时间参数的计算
  20. #蓝桥杯嵌入式#第七届预赛:液位检测告警系统

热门文章

  1. MySQL存储引擎,索引,锁机制
  2. 继承与派生、虚函数、多态
  3. 有时候,细节决定成败
  4. Java Web实习笔记
  5. ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)
  6. IE8与IE6和IE7的区别
  7. Android上下文Context
  8. 密码算法是安全的吗?
  9. android仿卷皮框架,Android刷机常用adb指令集合
  10. RF踩坑之调用pyautogui鼠标操作报错