mysql怎么管理权限 mysql如何设置权限( 七 )


DROP ROLE role [,role2]...
注意,如果你删除了角色,那么用户也就失去了通过这个角色所获得的所有权限。练习:执行如下SQL删除角色school_read 。
DROP ROLE 'school_read';
6、给用户赋予角色
角色创建并授权后,要赋给用户并处于 激活状态 才能发挥作用 。给用户添加角色可使用GRANT语句 , 语 法形式如下:
GRANT role [,role2,...] TO user [,user2,...];
在上述语句中,role代表角色,user代表用户 。可将多个角色同时赋予多个用户,用逗号隔开即可 。练习:给kangshifu用户添加角色school_read权限 。(1)使用GRANT语句给kangshifu添加school_read权 限 , SQL语句如下 。
GRANT 'school_read' TO 'kangshifu'@'localhost';
(2)添加完成后使用SHOW语句查看是否添加成功,SQL语句如下 。
SHOW GRANTS FOR 'kangshifu'@'localhost';
(3)使用kangshifu用户登录 , 然后查询当前角色,如果角色未激活 , 结果将显示NONE 。SQL语句如 下 。
SELECT CURRENT_ROLE();
7、激活角色
方式1:使用set default role 命令激活角色
SET DEFAULT ROLE ALL TO 'kangshifu'@'localhost';
使用 SET DEFAULT ROLE 为下面4个用户默认激活所有已拥有的角色如下:
SET DEFAULT ROLE ALL TO
'dev1'@'localhost',
'read_user1'@'localhost',
'read_user2'@'localhost',
'rw_user1'@'localhost';
方式2:将activate_all_roles_on_login设置为ON
show variables like 'activate_all_roles_on_login';
SET GLOBAL activate_all_roles_on_login=ON;
这条 SQL 语句的意思是,对 所有角色永久激活。运行这条语句之后,用户才真正拥有了赋予角色的所有 权限 。
8、撤销用户角色
REVOKE role FROM user;
练习:撤销kangshifu用户的school_read角色 。(1)撤销的SQL语句如下
REVOKE 'school_read' FROM 'kangshifu'@'localhost';
(2)撤销后,执行如下查询语句,查看kangshifu用户的角色信息
SHOW GRANTS FOR 'kangshifu'@'localhost';
9、设置强制角色
设置强制角色(mandatory role)
方式1:服务启动前设置
[mysqld]
mandatory_roles='role1,role2@localhost,r3@%.atguigu.com'
方式2:运行时设置
SET PERSIST mandatory_roles = 'role1,role2@localhost,r3@%.example.com'; #系统重启后仍然 有效 SET GLOBAL mandatory_roles = 'role1,role2@localhost,r3@%.example.com'; #系统重启后失效
mysql 如何设置权限用ROOT账户登陆(有权限对整个数据库操作的账户)点权限设置 , 然后添加一用户。在Database for user 那里选择Create database with same name and grant all privileges如果只是想指定它对其中一数据库有管理权限就不要选择全局权限中的任何一项 ,点执行 完成创建 ,下面就是新建一数据库,在点权限设置  , 在“按数据库指定权限”那里把你刚新建的数据库选择上,点执行就可以了!这样你新建的账户只对该数据库有完全控制的权限,对其他用户也没访问权限!
【mysql怎么管理权限 mysql如何设置权限】关于mysql怎么管理权限和mysql如何设置权限的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。