SHOW GRANTS显示没有为用户定义此类授权

时间:2012-12-21 20:38:26

标签: mysql

我有一个用户正在运行我的MySQL数据库。我希望通过执行以下操作来查看用户拥有的权限:

SHOW GRANTS FOR 'myuser'@'localhost';

我得到了

ERROR 1141 (42000): There is no such grant defined for user 'myuser' on host 'localhost'

我不应该看到该用户的某些权限,因为它目前用于读/写>

编辑:当我运行以下查询以查看与该用户关联的主机名时,它会返回%作为主机。

select host from mysql.user where user = 'myuser';

2 个答案:

答案 0 :(得分:6)

主机名%是一个通配符,表示任何主机。所以要看他的补助金,请:

SHOW GRANTS FOR 'myuser'@'%';

答案 1 :(得分:1)

要查看当前登录使用的权限,只需SHOW GRANTS

即可

要查找用于运行select Host from mysql.user where User = 'myuser';的用户的主机和通配符,请使用该主机(和用户)运行SHOW GRANTS FOR myuser@<host>