首页 > 编程笔记 > MySQL笔记 阅读:1

MySQL创建角色(附带实例)

在实际应用中,为了确保数据库的安全性,需要授予用户相应的权限。当用户数量较多时,为了避免单独授予每个用户多个权限,可以先将权限集合放入角色中,再赋予用户相应的角色。

创建角色使用 CREATE ROLE 语句,其语法如下所示:
mysql> CREATE ROLE 'role_name'[@'host_name'] ['role_name'[@'host_name']]...;

角色的命名规则和用户的命名规则类似。如果省略 host_name,则默认为“%”;role_name 不可省略,也不可为空。例如,使用如下 SQL 语句创建一个角色 teacher:
mysql> CREATE ROLE 'teacher'@'localhost';

这里创建了一个角色,角色名是 teacher,角色可以登录的主机是 localhost,意思是这个角色只能在数据库服务器运行的这台主机上登录。也可以不写主机名,直接创建角色 teacher,SQL 语句如下所示:
mysql> CREATE ROLE 'teacher';
如果不写主机名,则默认使用通配符“%”,意思是这个角色可以在任意一台主机上登录。

同样的道理,如果要创建角色 student,就可以使用如下 SQL 语句:
mysql> CREATE ROLE 'teacher';
还可以使用如下 SQL 语句一次性创建 3 个角色:
mysql> CREATE ROLE 'app_developer', 'app_product', 'app_test';

相关文章