Mysql 显示授权显示没有为用户定义此类授权
我有一个用户当前正在运行我的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
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'
以查看其帐户中的主机名。我运行了该语句,它显示“%”这意味着什么?这是可行的,但是我在查找其他用户的授予权限时遇到问题。