mysql语句用create user命令创建两个用户,用户名分别为“u1”"u2"、主机都为localhost,密码都为111。 用“u1”用户新建连接,执行对students表的查询操作,说明执行结果,并分析原因。
时间: 2024-03-25 08:36:50 浏览: 124
好的,我理解了你的问题。下面是回答:
首先,可以使用以下语句创建两个用户:
```
CREATE USER 'u1'@'localhost' IDENTIFIED BY '111';
CREATE USER 'u2'@'localhost' IDENTIFIED BY '111';
```
这将创建两个用户,用户名分别为“u1”和“u2”,主机都为localhost,密码都为111。
接下来,我们可以使用以下语句授予“u1”用户对students表的查询权限:
```
GRANT SELECT ON students.* TO 'u1'@'localhost';
```
这将允许“u1”用户查询students表。
然后,我们可以使用以下语句以“u1”用户身份连接到MySQL服务器:
```
mysql -u u1 -p
```
在提示输入密码时,输入111并按Enter键。
最后,我们可以使用以下语句查询students表:
```
SELECT * FROM students;
```
如果查询成功,将返回students表中的所有行。如果查询失败,可能是因为“u1”用户没有足够的权限来访问students表,或者students表不存在。
需要注意的是,这里的查询结果与“u2”用户无关,因为“u2”用户没有被授予任何权限。
相关问题
用create user命令创建两个用户,用户名分别为“u1”"u2"、主机都为localhost,密码都为111。 用“u1”用户新建连接,执行对students表的查询操作,说明执行结果,并分析原因。
好的,我明白了您的问题。下面是回答:
首先,您可以使用以下命令分别创建名为u1和u2的两个本地用户,密码均为111:
```sql
CREATE USER 'u1'@'localhost' IDENTIFIED BY '111';
CREATE USER 'u2'@'localhost' IDENTIFIED BY '111';
```
接下来,您可以使用以下命令授予u1用户查询students表的权限:
```sql
GRANT SELECT ON students TO 'u1'@'localhost';
```
然后,您可以使用以下命令使用u1用户连接到MySQL:
```sql
mysql -u u1 -p111
```
在连接成功后,您可以使用以下命令查询students表:
```sql
SELECT * FROM students;
```
如果您得到了一个“Access denied”错误,那么可能是因为u1用户没有足够的权限来访问students表。请确保在使用GRANT命令时使用了正确的表名和列名。
如果查询成功并返回了students表的数据,那么说明u1用户已经成功连接到MySQL,并获得了查询students表的权限。
在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数据库的读写权限。
好的,以下是对您的问题的回答:
1. 创建DAVID用户并指定密码为“123456”:
```
CREATE USER 'DAVID'@'localhost' IDENTIFIED BY '123456';
```
2. 创建ZHUANG和WANG用户并指定密码为“333”和“222”,并允许他们从任意主机登录MySQL服务器:
```
CREATE USER 'ZHUANG'@'%' IDENTIFIED BY '333';
CREATE USER 'WANG'@'%' IDENTIFIED BY '222';
```
3. 修改DAVID用户的密码为“123”:
```
ALTER USER 'DAVID'@'localhost' IDENTIFIED BY '123';
```
4. 授予ZHUANG用户访问数据库的所有权限,授予WANG用户对Employees表查看、更新的权限:
```
GRANT ALL PRIVILEGES ON ysdl.* TO 'ZHUANG'@'%';
GRANT SELECT, UPDATE ON ysdl.Employees TO 'WANG'@'%';
```
5. 授予WANG用户每小时只能处理10条SELECT语句的权限:
```
GRANT USAGE ON ysdl.* TO 'WANG'@'%' WITH MAX_QUERIES_PER_HOUR 10;
```
6. 授予DAVID用户每小时可以发出查询10次、每小时可以连接数据库6次、每小时可以发出更新5次的权限:
```
GRANT USAGE ON ysdl.* TO 'DAVID'@'localhost' WITH MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 6 MAX_UPDATES_PER_HOUR 5;
```
7. 收回用户WANG的所有权限:
```
REVOKE ALL PRIVILEGES ON ysdl.* FROM 'WANG'@'%';
```
8. 创建两个角色,一个写入角色,一个读取角色,并授予DAVID用户对YSGL数据库的读写权限:
```
CREATE ROLE writer;
CREATE ROLE reader;
GRANT SELECT, INSERT, UPDATE, DELETE ON ysdl.* TO writer;
GRANT SELECT ON ysdl.* TO reader;
GRANT writer, reader TO 'DAVID'@'localhost';
```
阅读全文