mysql查询用户视图权限
时间: 2023-10-09 13:10:35 浏览: 42
要查询MySQL中用户视图的权限,您可以使用以下查询语句:
```
SHOW GRANTS FOR 'username'@'localhost';
```
将 `username` 替换为要查询权限的用户的用户名。如果您想查询所有用户的视图权限,请使用以下查询语句:
```
SELECT * FROM information_schema.USER_PRIVILEGES WHERE privilege_type='SELECT' AND table_schema='your_database_name';
```
将 `your_database_name` 替换为您要查询的数据库名称。此查询将返回具有SELECT权限的所有用户的列表,包括视图权限。
相关问题
mysql创建用户 视图权限
要在MySQL中创建用户并赋予视图权限,您可以执行以下步骤:
1. 登录到MySQL服务器:
```
mysql -u root -p
```
2. 创建新用户:
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
将 `'username'` 替换为您想要创建的用户名,并将 `'password'` 替换为密码。
3. 授予用户访问权限:
```
GRANT SELECT ON database.view_name TO 'username'@'localhost';
```
将 `'database.view_name'` 替换为您要授予访问权限的数据库和视图名称。
4. 刷新权限:
```
FLUSH PRIVILEGES;
```
这样,您就成功创建了一个新用户并赋予了视图的 SELECT 权限。请根据您的需求修改相应的命令。
mysql撤销视图上的权限
要撤销MySQL用户对视图的权限,可以使用REVOKE命令。具体操作步骤如下:
1. 连接到MySQL服务器。
2. 使用GRANT命令授予该用户权限时,GRANT语句中包含了授权的详细信息,包括权限类型、视图和操作等。
3. 使用REVOKE命令,将授予该用户的权限撤销。REVOKE语句中包含了要撤销的权限类型、视图和操作等。
例如,如果要撤销用户"testuser"对视图"testview"的SELECT权限,可以使用以下命令:
```
REVOKE SELECT ON testview FROM 'testuser'@'localhost';
```
需要注意的是,REVOKE命令只会撤销授权,不会删除视图。如果要删除视图,需要使用DROP VIEW命令。