在ysgl数据库中 1、用CREATE USER语句创建一个DAVID用户,从本地主机登录MySQL服务器,并指定密码为“123456”。 2、用CREATE USER语句同时创建两个用户ZHUANG和WANG,从任意主机登录MySQL服务器,并指定密码分别为“333”和“222”。 3、用ALTER语句对用户DAVID设置密码为“123”。 4、用GRANT授予用户ZHUANG访问数据库的所有权限,授予用户WANG对Employees表查看、更新的权限。 5、授予WANG每小时只能处理10条SELECT语句的权限。 6、授予DAVID每小时可以发出查询10次、每小时可以连接数据库6次、每小时可以发出更新5次的权限。 7、用REVOKE语句收回用户WANG的所有权限。 8、创建两个角色,一个写入角色,一个读取角色,授予DAVID对YSGL数据库的读写权限。
时间: 2024-04-22 14:28:52 浏览: 10
好的,我来回答你的数据库问题。
1. CREATE USER DAVID@localhost IDENTIFIED BY '123456';
2. CREATE USER ZHUANG@'%' IDENTIFIED BY '333', USER WANG@'%' IDENTIFIED BY '222';
3. ALTER USER DAVID@localhost IDENTIFIED BY '123';
4. GRANT ALL PRIVILEGES ON *.* TO ZHUANG@'%' WITH GRANT OPTION;
GRANT SELECT, UPDATE ON ysdb.Employees TO WANG@'%' WITH GRANT OPTION;
5. GRANT USAGE ON *.* TO WANG@'%' WITH MAX_QUERIES_PER_HOUR 10;
6. GRANT SELECT, CONNECTION, UPDATE ON ysdb.* TO DAVID@localhost WITH MAX_QUERIES_PER_HOUR 10, MAX_CONNECTIONS_PER_HOUR 6, MAX_UPDATES_PER_HOUR 5;
7. REVOKE ALL PRIVILEGES ON *.* FROM WANG@'%';
8. CREATE ROLE writer;
CREATE ROLE reader;
GRANT ALL PRIVILEGES ON ysdb.* TO writer;
GRANT SELECT ON ysdb.* TO reader;
GRANT writer, reader TO DAVID@localhost;