Mysql8创建角色和权限赋予

mysql8中,对角色创建和权限的管理与mysql5.7不同,需要做一些处理。

由于通常我们进入mysql是root用户,但是最好还是创建一个普通用户,所以,步骤为下:

  1. 以root用户登录mysql
 mysql -h localhost -u root -p+密码
  1. 创建普通用户
 create user  '用户名' identified by '密码';
  1. 创建数据库
create database +数据库名
use +数据库名; #使用该数据库
  1. 创建角色
 create role 'admin';#自己命名角色
  1. 将数据库中表格权限赋予角色
grant all on 数据库名+.* to '角色名'; # .*代表所有权限,也可以是insert/update/delete等权限
show grants for '角色名'; #查看角色权限
  1. 给用户添加权限
 grant '角色名' to '用户名';
 show grants for '用户名'; #查看是否添加成功

7.激活角色

 set roll default;
 set default roll all to '用户名';
  1. 退出mysql,以普通用户登录mysql,选择之前建立的数据库,查看角色是否激活:
select current_roll();

显示不为None,且为刚才的角色,则为添加成功

发布了14 篇原创文章 · 获赞 0 · 访问量 103
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览