时间:2021-05-24
利用 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> exitBye #以上设置参数,对当前会话无效,需要退出后重新登录,或直接设置到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 -pmysql> show databases; #tom用户我们之前没有赋予权限,但这里可以查看mysql> show tables;mysql> select * from user\Gmysql.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、添加用户和组1.添加mysql用户组#groupaddmysql2.添加mysql用户#useradd-gmysql-s/bin/nologinmysql-
复制代码代码如下:groupaddmysql//建立mysql用户组 useradd-gmysqlmysql//建立mysql帐户 tar-zxvfmysq
centos6.5安装mysql5.7.19的详细步骤,具体内容如下1、从oracle网站上下载mysql5.7.192、增加centos用户组及用户MySQL
没有mac的root密码,当前用户有sudo权限.所以想以root身份执行的命令都加了sudo#是否存在_mysql用户和用户组,并查看用户_mysql是不是用
网站运行中有时候需要批量将用户组A的用户变成用户组B的,由于涉及的用户很多,总不能一个一个的操作吧?本文介绍一下如何利用sql语句批量修改用户组:假设:用户组A