查询用户权限的命令:
下面是一些查询用户权限的命令:
SHOW GRANTS FOR user;
SELECT * FROM mysql.user WHERE User = ‘user’;
SELECT * FROM mysql.db WHERE User = ‘user’;
SELECT * FROM mysql.tables_priv WHERE User = ‘user’;
SHOW GRANTS FOR 命令
使用“SHOW GRANTS FOR user”命令可以查询一个用户所拥有的权限,例如:
SHOW GRANTS FOR ‘guest’@’localhost’;
上述命令将返回“guest”用户在本地主机上所拥有的权限。
SELECT * FROM mysql.user WHERE User = ‘user’ 命令
使用“SELECT * FROM mysql.user WHERE User = ‘user’”命令可以查询一个用户在MySQL中所具有的权限和角色,例如:
SELECT * FROM mysql.user WHERE User = ‘guest’;
上述命令将返回“guest”用户在MySQL中所拥有的权限和角色等信息。
SELECT * FROM mysql.db WHERE User = ‘user’ 命令
使用“SELECT * FROM mysql.db WHERE User = ‘user’”命令可以查询一个用户在MySQL中所拥有的数据库权限,例如:
SELECT * FROM mysql.db WHERE User = ‘guest’;
上述命令将返回“guest”用户在MySQL中所拥有的数据库权限等信息。
SELECT * FROM mysql.tables_priv WHERE User = ‘user’ 命令
使用“SELECT * FROM mysql.tables_priv WHERE User = ‘user’”命令可以查询一个用户在MySQL中所拥有的表权限,例如:
SELECT * FROM mysql.tables_priv WHERE User = ‘guest’;
上述命令将返回“guest”用户在MySQL中所拥有的表权限等信息。
结语
查询用户权限是MySQL中的基础操作之一,通过学习上述命令可以更加深入的了解MySQL中的权限管理。