本文主要为大家详细介绍了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

相关推荐:

CentOS7如何使用rpm包安装mysql 5.7.18的详细介绍

Mysql 5.7.18 解压版安装及启动实例方法

在CentOS 7下mysql 5.7.18 安装配置方法图文教程

mysql proxies_priv_Mysql5.7.18利用MySQLproxies_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 timestamp 差值_SQL计算timestamp的差值实例分享

    本文主要介绍了SQL计算timestamp的差值的方法的相关资料,需要的朋友可以参考下,希望能帮助到大家. SQL计算timestamp的差值的方法 概述 有时候我们需要按照时间找出某些记录,比如说: ...

  4. linuxl下创建mysql用户和组_Linux中用户与用户组管理

    1.基础知识 Linux作为一种多用户的操作系统(服务器系统),允许多个用户同时登陆到系统上,并响应每个用户的请求. 任何需要使用操作系统的用户,都需要一个系统账号,账号分为:管理员账号与普通用户账号 ...

  5. 利用PowerPoint 2010制作图片(实例分享)

    制作图片???我想大家第一时间想到的应该就是Photoshop吧,Photoshop确实能制作出非常棒的图片,很多网站上的图片.游戏等都是使用它去创建的,但是想要创建完美的图片,您可得先去学习它(记得 ...

  6. CentOS 7使用通过二进制包安装MySQL 5.7.18

    安装依赖 yum install -y libaio 下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux- ...

  7. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法

    <MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法>要点: 本文介绍了MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法,希望对您有用.如果有 ...

  8. docker 部署 mysql 8.0.18

    1.拉取MySQL镜像并查看 docker pull mysql:8.0.18 docker images 2.创建MySQL容器 docker run -di --name mysql_test - ...

  9. MySQL 高可用架构 之 MHA (Centos 7.5 MySQL 5.7.18 MHA 0.58)

    目录 简介 环境准备 秘钥互信 安装基础依赖包 安装MHA组件 安装 MHA Node组件 安装 MHA Manager 组件 建立 MySQL 一主三从 初始化 MySQL 启动MySQL 并简单配 ...

最新文章

  1. php 函数返回多个值
  2. [翻译]在asp.net 2.0中使用WebParts
  3. 使用Notepad++工具查看文件的十六进制
  4. 无插件Vim编程技巧
  5. 从冲咖啡看统计过程控制
  6. windows平台下:scikit-learn安装教程
  7. oc引导windows蓝屏_人人都会遇到系统蓝屏问题,教大家自已排除蓝屏,学会一辈子受用...
  8. 牛客小白月赛12 J 月月查华华的手机 (序列自动机模板题)
  9. BASH 比较运算小结[转载 小蜗牛五二]
  10. 小程序--计算正负数个数
  11. mysql变红_数据库变成红色紧急
  12. 前端面试之你可能会遇到的编程题(1)
  13. 2008-2011大股东增持专题
  14. 计算机汉字五笔输入法,《计算机汉字输入五笔字型打字速成》.pdf
  15. matlab cholesky分解函数,matlab中矩阵LDLT分解与Cholesky分解
  16. php怎么分栏,word文档怎么设置分栏格式
  17. Python案例1—人民币与美元的汇率兑换V_5.0
  18. excel公式编辑器_V14.0发布:组件化编辑器+数据透视表
  19. proteus8.9仿真闪退怎么解决?如何找到ProgramData?
  20. java神雕侠侣1古墓情缘游戏攻略_神雕侠侣古墓派后期攻略讲解

热门文章

  1. 命令行编译_新鲜货:C++ Build Insights告诉你为啥你的代码编译这么慢
  2. 计算机硬件技术 教案,教案07-计算机硬件技术基础.doc
  3. ps随机排列_漂亮!自然材料:人工可控微米级胶体粒子“堆积木”——粒子随心所欲的组装排列!...
  4. python3练习,python3练习题 - 来自菜鸟的独白
  5. c++ 调用python2类获取返回值
  6. reid 数据集 行人重拾别
  7. layui table 滚动 键盘
  8. MobileNetv2优化问题
  9. python RuntimeError: maximum recursion depth exceeded
  10. ARM NEON 编程简单入门1