mysql查询用户权限
时间: 2023-07-13 13:41:08 浏览: 50
你可以使用以下SQL语句查询MySQL用户的权限:
```
SHOW GRANTS FOR 'username'@'hostname';
```
其中,`username`是你要查询的用户名,`hostname`是指该用户所在的主机名。如果要查询所有用户的权限,可以使用以下SQL语句:
```
SELECT user, host, authentication_string FROM mysql.user;
```
该语句将会列出所有MySQL用户的用户名、主机名和密码。注意,`authentication_string`列中的密码是经过加密的。
相关问题
mysql查询用户登陆权限
在 MySQL 中,如果你要查询某个用户是否有登陆权限,可以使用以下 SQL 语句:
```
SELECT User, Host, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv, Event_priv, Trigger_priv FROM mysql.user WHERE User = 'your_username' AND Host = 'your_hostname';
```
其中,`your_username` 和 `your_hostname` 分别是你要查询的用户名和主机名。如果查询结果中对应的权限列的值为 `Y`,则表示该用户具有该权限;如果为 `N`,则表示该用户没有该权限。如果查询结果为空,则表示该用户不存在或者没有任何权限。
注意:如果你没有 `SELECT` 权限,则无法查询 `mysql.user` 表。
mysql查询用户视图权限
要查询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权限的所有用户的列表,包括视图权限。