Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 显示授权显示没有为用户定义此类授权_Mysql - Fatal编程技术网

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

Mysql 显示授权显示没有为用户定义此类授权,mysql,Mysql,我有一个用户当前正在运行我的MySQL数据库。我希望通过执行以下命令查看用户拥有的权限: SHOW GRANTS FOR 'myuser'@'localhost'; 我得到了 ERROR 1141 (42000): There is no such grant defined for user 'myuser' on host 'localhost' 我不应该看到该用户的一些权限,因为它当前正被用于读/写> 编辑:当我运行以下查询以查看与用户关联的主机名时,它返回%作为主机 select h

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

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


要查找用于用户运行的主机和通配符,请从mysql.user中选择Host,其中user='myuser',然后使用该主机(和用户)运行
SHOW GRANTS FOR myuser@

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

SHOW GRANTS FOR 'myuser'@'%';

他授权的主机名可能是服务器的名称或地址,而不是
localhost
。使用
从mysql.user中选择主机,其中user='myuser'
以查看其帐户中的主机名。我运行了该语句,它显示“%”这意味着什么?这是可行的,但是我在查找其他用户的授予权限时遇到问题。