Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理

发布时间 - 2026-01-11 02:25:55    点击率:

利用 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

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


# mysql5.7.18  # MySQL  # proxies_priv  # 用户组  # MySQL用户权限管理详解  # MySQL中基本的用户和权限管理方法小结  # mysql命令行下用户管理方法分享  # MySQL用户与权限的管理详解  # MySQL用户权限验证与管理方法详解  # php实现mysql数据库连接操作及用户管理  # MySQL用户管理  # MySQL用户账户管理和权限管理深入讲解  # Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析  # mysql用户权限管理实例分析  # mysql用户管理操作实例分析  # MySQL 8.0用户和角色管理原理与用法详解  # 就不  # 有所不同  # 仅仅是  # 中去  # 如需  # 请参考  # 大家多多  # 可以查看  # 可以用来  # set  # global  # show  # variables  # gt  # check_proxy_users  # cnf  # authentication  # create  # mysql_native_password_proxy_users  # exit 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何将凡科建站内容保存为本地文件?  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  详解Huffman编码算法之Java实现  Python函数文档自动校验_规范解析【教程】  如何在搬瓦工VPS快速搭建网站?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  微信公众帐号开发教程之图文消息全攻略  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  常州企业网站制作公司,全国继续教育网怎么登录?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  简历没回改:利用AI润色让你的文字更专业  Android使用GridView实现日历的简单功能  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在宝塔面板中创建新站点?  详解jQuery中的事件  SQL查询语句优化的实用方法总结  如何在IIS中新建站点并配置端口与IP地址?  昵图网官网入口 昵图网素材平台官方入口  如何用西部建站助手快速创建专业网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在Windows 2008云服务器安全搭建网站?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何构建满足综合性能需求的优质建站方案?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  PHP 500报错的快速解决方法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速搭建高效简练网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在橙子建站上传落地页?操作指南详解  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何在橙子建站中快速调整背景颜色?