收回第一步操作授予用户 U1 的所有权限MYSQL语句
时间: 2023-10-14 19:33:14 浏览: 142
好的,如果您想在MySQL数据库中收回用户u1的r1角色的所有权限,可以使用以下语句:
```
REVOKE ALL PRIVILEGES ON *.* FROM 'u1'@'%';
```
其中,`u1`是用户的用户名,`%`表示任何主机都可以连接该用户。如果您的情况有所不同,请根据实际情况修改语句中的参数。此外,如果您只想收回r1角色的某些权限,可以将`ALL PRIVILEGES`替换为具体的权限名称。
相关问题
收回本地用户u1的所有权限的语句是
通常情况下,收回本地用户的所有权限可以使用如下语句:
```
REVOKE ALL PRIVILEGES FROM u1;
```
注意,这个语句会将用户u1拥有的所有权限全部收回,包括对数据库、表、视图等对象的所有权限。如果你只想收回用户u1对某个特定对象的权限,可以使用类似如下的语句:
```
REVOKE ALL PRIVILEGES ON database.table FROM u1;
```
其中,`database.table`表示你要收回权限的对象,可以是一个数据库、表或视图的名称。这个语句会将用户u1对该对象的所有权限全部收回。
在root用户下,将全部数据库的select权限授予用户u1。 查看mysql.user表中u1的权限变化。
您可以按照以下步骤授予用户u1全部数据库的select权限:
1. 以root用户登录MySQL数据库。
2. 运行以下命令授予u1全部数据库的select权限:
```sql
GRANT SELECT ON *.* TO 'u1'@'%';
```
这条命令将授予用户u1在所有数据库上的所有表的select权限。
3. 运行以下命令刷新权限:
```sql
FLUSH PRIVILEGES;
```
这条命令将使MySQL重新加载权限表,以便使新的权限设置生效。
4. 运行以下命令查看mysql.user表中u1的权限变化:
```sql
SELECT * FROM mysql.user WHERE User='u1'\G
```
这条命令将以用户u1的权限为条件查询mysql.user表,并以垂直格式显示查询结果。
在查询结果中,您应该会看到用户u1的Select_priv列的值已经被设置为“Y”,这意味着用户u1已经被授予了全部数据库的select权限。