5分钟了解MariaDB创建角色功能
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)赋予helei@'%'用户dbuser角色,并创建密码 MANAGER 如下图所示:
4)对helei用户设置dbuser为默认角色并开启dbuser角色,如下图所示:
5)这里可以看到,由于只授权helei用户dbuser角色,而dbuser角色并不具备create权限,因此在建表时会抛出create command denied错误。
——总结——
角色创建功能,大大降低了维护用户权限的复杂度,也同时期待MySQL能够尽早支持该功能。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LVS+keepalived+rsyslog部署日志采集UDP协议
本文原创,禁止转载,版权所有,违者必究,本文中略有带过的东西,设计到工作环境架构,可以留言探讨,谢谢。 LVS部署 部署环境: Centos 6.5 64 安装软件包 ipvsadm-1.24.tar.gz keepalived-1.2.7.tar.gz kernel-devel-2.6.18-402.el5.x86_64.rpm rsyslog-8.4.0-1.el6.x86_64.rpm rsyslog-relp-8.4.0-1.el6.x86_64.rpm rsyslog-udpspoof-8.4.0-1.el6.x86_64.rpm popt-1.13-7.el6.x86_64.rpm popt-1.13-7.fc13.src.rpm 安装所需依赖包: yum install -y popt-static kernel-devel make gcc openssl-devel lftplibnl* popt* openssl-devel lftplibnl* popt* libnl* libpopt* gcc+ 关闭防火墙: Iptables -F...
- 下一篇
Heartbeat+Haproxy实现负载均衡高可用
环境说明: 主机名 角色 IP地址 mylinux1.contoso.com heartbeat+haproxy eth0:192.168.100.121eth1:172.16.100.121 mylinux2.contoso.com heartbeat+haproxy eth0:192.168.100.122eth1:172.16.100.122 mylinux3.contoso.com web server 1 eth0:192.168.100.181 mylinux4.contoso.com web server 2 eth0:192.168.100.182 一、环境准备 在mylinux1和mylinux2上安装heartbeat,可以手动安装,当然也可以使用前面发布的一篇heartbeat脚本的博文,里面有heartbeat快速安装脚本。 然后在mylinux2上安装haproxy,并将mylinux1上的haproxy配置文件和启停脚本都拷贝到mylinux2上。 要保证mylinux1和mylinux2的heartbeat+haproxy环境一致。 [root@mylin...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库