5分钟了解MariaDB创建角色功能


Part1:Grant Role?

创建角色,oracle很早就支持创建角色的功能了,而MySQL5.7版本依然尚不支持。目前,只有MariaDB10.0/10.1版本里支持创建角色这项功能。


Part2:为什么我们需要角色

1.在实际工作中,有大量的用户其权限是一样的,比如只读权限。如果每次在创建完用户后,DBA再去对每个用户去分别授权,那会是一件非常麻烦的事情。

2.使用role的好处是DBA只需对权限种类进行划分,然后将不同权限授予不同的role,而不必再去关注到底有哪些具体的用户。

3.当角色权限发生变化时,比如添加成员或者删除成员,系统管理员都无需执行任何关于权限的操作。

Part3:Roles Overview


Part4:MariaDB的角色使用方式

1)创建一个dbuser角色。

2)给dbuser角色授予select/insert/update/delete权限。

3)赋予[email protected]‘%‘用户dbuser角色,并创建密码 MANAGER 如下图所示:

4)对helei用户设置dbuser为默认角色并开启dbuser角色,如下图所示:

5)这里可以看到,由于只授权helei用户dbuser角色,而dbuser角色并不具备create权限,因此在建表时会抛出create command denied错误。

——总结——

角色创建功能,大大降低了维护用户权限的复杂度,也同时期待MySQL能够尽早支持该功能。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。

时间: 2024-10-11 17:34:02

5分钟了解MariaDB创建角色功能的相关文章

Mybatis无需更改原有代码1分钟完美实现分页功能插件(不服你咬我)

首先,本博文为第三方插件的使用方法.实例,不涉及mybatis提供的interceptor接口及其他源码内容,大神请绕行~~ 背景:新撘工程使用了mybatis3.2.8,想要实现分页查询功能,遂找之,成. 一.为尊重开发人员成果,先上URL. [email protected]:http://git.oschina.net/free/Mybatis_PageHelper(里面已经有很详细的使用说明) GitHub:https://github.com/pagehelper/Mybatis-Pa

1分钟实现“延迟消息”功能

非常棒的一个微信公众号 转载地址:http://mp.weixin.qq.com/s/eDMV25YqCPYjxQG-dvqSqQ 一.缘起 很多时候,业务有"在一段时间之后,完成一个工作任务"的需求. 例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星. 一般来说怎么实现这类"48小时后自动评价为5星"需求呢? 常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价. 假设订单表

170307、1分钟实现“延迟消息”功能

一.缘起 很多时候,业务有"在一段时间之后,完成一个工作任务"的需求. 例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星. 一般来说怎么实现这类"48小时后自动评价为5星"需求呢? 常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价. 假设订单表的结构为:t_order(oid, finish_time, stars, status, -),更具体的,定时任务每隔一个小时会这

视频编辑SDK---我们只提供API,任你自由设计炫酷的功能

做视频APP, 在于差异化,个性的APP; 你做一个别人一样功能的APP, 很难占领市场. 基于此.我们的SDK完全以API的形式,至于界面和操作炫酷的功能,任你自由发挥, 视频编辑:即类似秒拍,美拍,快手,小影等APP中对音视频做剪切/裁剪/分离/合并/标记/贴纸/叠加/滤镜等操作. 我们有Android版本基本视频编辑SDK: https://github.com/LanSoSdk/LanSoEditor_common 主要功能有: 1,使用在音视频的: 裁剪,剪切,分离,合并,转换,拼接,

Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

本文首发于CSDN博客,转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章 Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现 ,因为我们今天要实现的滑动菜单框架也是基于同样的原理的. 之前的文章中在最后也提到了,如果是你的应用程序中有很多个Activity都需

部署jumpserver

博文结构jumpserver介绍安装jumpserver 一.jumpserver Jumpserver是一款由Python编写开源的跳板机(堡垒机系统),实现了跳板机的应有的功能,基于ssh协议来管理服务器资源,客户端不需要安装jumpserver客户端软件程序. * 堡垒机介绍 在特定网络环境中(如内网和外网),为了保证公司网络中的服务器数据不受外界的和破坏,运用各种技术手段收集和监控公司服务器的状态,安全时间.以便集中报警,并且及时处理.我们又把堡垒机叫做跳板机,简易的跳板机功能简单,主要

【LabVIEW技巧】策略模式

前言 在之前的文章中,我们提到了如何学习OOP以及对应的简单工厂模式,由于时间比较长,我们先回顾一下之前讲到的一些内容,然后继续了解策略模式. 为什么学习OOP 在测控系统的软件开发过程中,我们LabVIEW工程师一直认为程序完成功能就可以了,但是随着程序的越来越复杂,我们发现很多情况下成型系统到后期无法添加功能或很难添加功能. 是什么阻碍了我们软件系统的开发?为什么在需求沟通不明确的前期,我们无法开发软件:在需求明确的后期,又无法对软件进行灵活修改. 如果大家仔细分析中国的四大发明,就会发现活

微软小娜案例分析

微软小娜APP的案例分析 我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信.QQ,等等都是软件,都很值得分析.你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好. 产品 请下载 微软小娜-智能助手,win10,iOS或Android客户端都有! 第一部分 调研, 评测 下载并使用,描述最简单直观

微软小娜APP的案例分析

个人博客作业三:微软小娜APP的案例分析 我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信.QQ,等等都是软件,都很值得分析.你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么? 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好. 产品 请下载 微软小娜-智能助手,win10,iOS或Android客户端都有! 第一部分 调研, 评测 (软件的b