mysql CREATE USER

Eu estou logado no mysql ...

mysql -u root -pmypass

E eu corri o seguinte comando para remover o usuário do banco de dados que funcionou com sucesso

mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop';

Eu posso então adicionar o usuário com sucesso usando o seguinte comando, mais uma vez isso funciona com sucesso

mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop' IDENTIFIED BY 'mypass';

O comando acima cria um usuário com o host como um caractere curinga (%) O problema que estou tendo é se eu fosse criar um usuário com o host sendo localhost ou um IP externo recebo o seguinte erro:

mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop';
mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop'@'localhost' IDENTIFIED BY 'mypass';

Query OK, 0 rows affected (0.00 sec)

ERROR 1396 (HY000): Operation CREATE USER failed for 'myuser_shop'@'localhost'

Alguma sugestão?

desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion