Comando está correto. Testei na minha máquina e executou. Porém, existe algumas observações:
Se omitirmos o host, o MySQL assume como padrão o valor '%'.
show grants for 'pedro'@ '%'
"The host part, if omitted, defaults to %
https://dev.mysql.com/doc/refman/8.0/en/show-grants.htmlhttps://dev.mysql.com/doc/refman/8.0/en/show-grants.html
Se pedro foi cadastrado para um host específico, o comando da questão apresentará erro, caso cadastrado como host default '%'. O comando executa.
A questão não foi clara se o usuário pedro foi cadastrado como máquina padrão % ou se para alguma máquina específica.