mysql CREAR USUARIO

Estoy conectado a mysql ...

mysql -u root -pmypass

Y he ejecutado el siguiente comando para eliminar el usuario de la base de datos que funcionó correctamente

mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop';

Entonces puedo agregar un usuario exitosamente usando el siguiente comando, nuevamente esto funciona exitosamente

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

El comando anterior crea un usuario con el host como comodín (%) El problema que tengo es que si tuviera que crear un usuario con el host como localhost o una IP externa, obtengo el siguiente error:

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'

¿Alguna sugerencia?

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta