MySQL:①创建角色reader,授予角色reader对图书表有查询的条件。②授予用户newuser以角色reader。
时间: 2023-10-10 15:07:44 浏览: 25
以下是MySQL的语句实现:
①创建角色reader并授权对图书表查询:
```
CREATE ROLE reader;
GRANT SELECT ON books TO reader;
```
②将用户newuser赋予reader角色:
```
GRANT reader TO newuser;
```
执行完以上两个语句后,用户newuser就拥有了查询books表的权限。
相关问题
MySQL:授予用户newuser以角色reader。
你可以使用以下命令授予用户newuser以角色reader:
```
GRANT SELECT ON database_name.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';
```
其中,database_name是你想赋予newuser读取权限的数据库名称,'newuser'@'localhost'是你要赋予权限的用户名和主机名,password是newuser的密码。这个命令将授予newuser对database_name数据库的所有表的SELECT权限。如果你想授予更多的权限,可以在命令中添加更多的权限。
1)查看MySQL数据库的使用者账号。 (2)添加用户,用户名为libraryuser,主机名为localhost,密码为123. (3)将用户名从libraryuser改为newuser。 (4)将用户newuser密码改为newuser。 (5)授予用户newuser在读者表的读者编号和读者姓名列上有查询的权限。 (6)创建角色readers,授予角色readers对图书表有查询的权限。 (7)授予用户newuser以角色readers
1)要查看MySQL数据库的使用者账号,可以使用以下命令:
```
SELECT User FROM mysql.user;
```
2)要添加一个名为libraryuser,主机名为localhost,密码为123的用户,可以使用以下命令:
```
CREATE USER 'libraryuser'@'localhost' IDENTIFIED BY '123';
```
3)要将用户名从libraryuser改为newuser,可以使用以下命令:
```
RENAME USER 'libraryuser'@'localhost' TO 'newuser'@'localhost';
```
4)要将用户newuser的密码改为newuser,可以使用以下命令:
```
SET PASSWORD FOR 'newuser'@'localhost' = PASSWORD('newuser');
```
5)要授予用户newuser在读者表的读者编号和读者姓名列上有查询的权限,可以使用以下命令:
```
GRANT SELECT (reader_id, reader_name) ON database_name.reader TO 'newuser'@'localhost';
```
其中,database_name是你的数据库名,reader是你的表名。
6)要创建角色readers,授予角色readers对图书表有查询的权限,可以使用以下命令:
```
CREATE ROLE 'readers';
GRANT SELECT ON database_name.book TO 'readers';
```
其中,database_name是你的数据库名,book是你的表名。
7)要授予用户newuser以角色readers的权限,可以使用以下命令:
```
GRANT 'readers' TO 'newuser'@'localhost';
```