ERROR 1396 (HY000): Operation CREATE USER failed

MySQL puede ser un poco delicado al momento de manipular usuarios. Al intentar crear un usuario, el cual yo sabía que existió en algún momento, me devolvió el error 1396

mysql> CREATE USER 'foo'@'localhost' IDENTIFIED BY 'lacontraseña';
ERROR 1396 (HY000): Operation CREATE USER failed for 'foo'@'localhost'

Entonces procedí a verificar si existía en la tabla mysql.user:

mysql> select user,host from mysql.user where user = 'foo';
Empty set (0.00 sec)

Lo anterior sucede porque el usuario todavía existe en la tabla mysql.db , lo cual se puede solucionar de la siguiente manera:

1. Utilizando comandos mysql de manejo de usuarios:

REVOKE priv1,priv2,priv3,etc… FROM ‘foo’@’localhost’;

DROP USER 'foo'@'localhost'; 

2. Eliminandolo directamente de la tabla mysql.db

delete from mysql.db where user=foo

2 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Using Mozilla Firefox Mozilla Firefox 6.0.2 on Linux Linux

    Interesante, de hecho me acabás de solucionar la vida con un problema de una tabla de usuarios que tengo. Muchas gracias!!

    Comment by Alberto — September 24, 2011 #

  2. Using Google Chrome Google Chrome 91.0.4472.77 on Windows Windows NT

    Muchas gracias, estaba buscando soluciones, y fue en esta pagina en el que encontré la solución.

    DROP USER ‘nombreusuario’@’localhost’;

    CREATE USER ‘nombreusuario’@’localhost IDENTIFIED BY ‘contraseña’;
    Y ya deja crearlo, mil gracias!!! Sois los mejores.

    Un saludo.

    Comment by Carlos Ivan — June 9, 2021 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds. Valid XHTML and CSS.