我有一个用户正在运行我的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';
答案 0 :(得分:6)
主机名%
是一个通配符,表示任何主机。所以要看他的补助金,请:
SHOW GRANTS FOR 'myuser'@'%';
答案 1 :(得分:1)
要查看当前登录使用的权限,只需SHOW GRANTS
要查找用于运行select Host from mysql.user where User = 'myuser';
的用户的主机和通配符,请使用该主机(和用户)运行SHOW GRANTS FOR myuser@<host>