运用数据库bms,里面有表book,record,user /*1.使用root用户创建本机用户test1,初始密码设置为123。让该用户对所有数据库拥有select、create、drop权限,并允许其可将自身的权限授予其他用户。*/ /*2.继续创建本机用户test2,test3,密码均为123。*/ /*3.用test1用户登录,为test2用户设置create和drop权限*/ /*4.用test2用户登录,验证其拥有create和drop权限。比如创建数据库abc,删除数据库abc。*/ /*5.用test1用户登录,为test3设置对bms数据库的book表的图书名称和价格字段拥有查询权限。*/ /*6.用show grants语句查看test3用户的权限。*/ /*7.撤销test3用户的所有权限。*/ /*8.授予test3对数据库bms中所有表执行插入、修改和查询操作的权限。*/ /*9.删除test1、test2、test3用户。*/
时间: 2024-01-01 10:03:58 浏览: 79
创建数据库和用户
5星 · 资源好评率100%
以下是对应的SQL语句:
1. 使用root用户创建本机用户test1,初始密码设置为123。让该用户对所有数据库拥有select、create、drop权限,并允许其可将自身的权限授予其他用户。
```
CREATE USER 'test1'@'localhost' IDENTIFIED BY '123';
GRANT SELECT, CREATE, DROP ON *.* TO 'test1'@'localhost' WITH GRANT OPTION;
```
2. 继续创建本机用户test2,test3,密码均为123。
```
CREATE USER 'test2'@'localhost' IDENTIFIED BY '123';
CREATE USER 'test3'@'localhost' IDENTIFIED BY '123';
```
3. 用test1用户登录,为test2用户设置create和drop权限
```
GRANT CREATE, DROP ON *.* TO 'test2'@'localhost';
```
4. 用test2用户登录,验证其拥有create和drop权限。比如创建数据库abc,删除数据库abc。
```
CREATE DATABASE abc;
DROP DATABASE abc;
```
5. 用test1用户登录,为test3设置对bms数据库的book表的图书名称和价格字段拥有查询权限。
```
GRANT SELECT (book_name, price) ON bms.book TO 'test3'@'localhost';
```
6. 用show grants语句查看test3用户的权限。
```
SHOW GRANTS FOR 'test3'@'localhost';
```
7. 撤销test3用户的所有权限。
```
REVOKE ALL PRIVILEGES ON *.* FROM 'test3'@'localhost';
```
8. 授予test3对数据库bms中所有表执行插入、修改和查询操作的权限。
```
GRANT SELECT, INSERT, UPDATE ON bms.* TO 'test3'@'localhost';
```
9. 删除test1、test2、test3用户。
```
DROP USER 'test1'@'localhost';
DROP USER 'test2'@'localhost';
DROP USER 'test3'@'localhost';
```
阅读全文