收回lily@%的所有权限;再授予用户lily@%对数据库onlinedb的users表有select、insert权限,对upwd列有update权限。语句是
时间: 2024-03-23 20:38:33 浏览: 15
好的,你的问题是关于 MySQL 数据库的权限管理。以下是你要求的 SQL 语句:
```
REVOKE ALL PRIVILEGES ON *.* FROM 'lily'@'%';
GRANT SELECT, INSERT ON onlinedb.users TO 'lily'@'%';
GRANT UPDATE(upwd) ON onlinedb.users TO 'lily'@'%';
```
第一条语句是收回用户 lily@% 对于所有数据库、所有表的权限。第二条语句是授予用户 lily@% 对于数据库 onlinedb 中的 users 表的 select 和 insert 权限。第三条语句是授予用户 lily@% 对于数据库 onlinedb 中的 users 表的 upwd 列的 update 权限。
相关问题
使用SQL语句创建一个用户wang,密码是123456,同时授予该用户对数据onlinedb的表users上拥有SELECT权限。
可以使用以下SQL语句创建用户wang并授予SELECT权限:
```
CREATE USER 'wang'@'localhost' IDENTIFIED BY '123456';
GRANT SELECT ON onlinedb.users TO 'wang'@'localhost';
```
说明:上述SQL语句中,'localhost'代表该用户只能从本地访问数据库,如需远程访问,可将'localhost'替换为'%'; onlinedb是数据库名,users是表名。
使用SQL语句收回对用户wang在表users上的 SELECT权限
好的,你可以使用以下SQL语句来收回“wang”用户对“users”表的SELECT权限:
```
REVOKE SELECT ON onlinedb.users FROM 'wang'@'localhost';
```
这条SQL语句将收回“wang”用户在“onlinedb”数据库中“users”表的SELECT权限。请注意,需要将“your_database_name”和“your_table_name”替换为你实际的数据库和表名称。