MySQL用户也可以是个角色( 四 )

由此可见,用户和角色是可以互换使用的 。

  • 角色和用户之间的一个区别是,CREATE ROLE 创建的授权标识符默认是锁定的(mysql.user 可查看),而 CREATE USER 创建的授权标识符默认是解锁的 。但是,区别并不是不可变的,因为可以在创建角色或用户后锁定或解锁角色或用户 。
  • 权限角度来看 , CREATE USER 是包含了 CREATE ROLE,也就是说,CREATE USER 即可以创建用户,也可以创建角色 。
总结本文简单介绍了数据库用户和角色的权限管理应用,包括 MySQL 8.0 对角色的引入,虽然目前生产数据库暂未对角色进行更多的应用,当其实现了权限管理的多样化和精细化,可以更好地权限分离,能够满足某些特殊场景下对权限管理的需求,还是很值得期待的 。

推荐阅读