3

我有一个用户正在运行我的 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';
4

2 回答 2

6

主机名%是通配符,表示任何主机。因此,要查看他的赠款,请执行以下操作:

SHOW GRANTS FOR 'myuser'@'%';
于 2012-12-21T20:54:56.517 回答
1

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

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

于 2012-12-21T20:50:28.157 回答