Saltar al contenido

ERROR 1396 (HY000): La operación CREAR USUARIO falló para ‘jack’@’localhost’

Sé libre de divulgar nuestra página y códigos en tus redes sociales, necesitamos tu ayuda para hacer crecer nuestra comunidad.

Solución:

sí, este error está ahí. Sin embargo, encontré una pequeña solución.

  • Suponga que el usuario está allí, así que suelte al usuario
  • Después de eliminar al usuario, es necesario vaciar los privilegios de mysql
  • Ahora crea el usuario.

Eso debería solucionarlo. Suponiendo que queremos crear el usuario admin @ localhost, estos serían los comandos:

drop user [email protected];
flush privileges;
create user [email protected] identified by 'admins_password'

Salud

Intenta hacer un FLUSH PRIVILEGES;. Esta publicación de error de MySQL en ese código de error parece informar cierto éxito en un caso similar al suyo después de vaciar los privilegios.

Este error ha estado en bugs.mysql.com desde 2007 y este hilo es principalmente una repetición de todas esas respuestas incorrectas incluso hasta hace un año.

Según la documentación de MySQL, comandos como CREATE USER, GRANT, REVOKEy DROP USER no requiere una posterior FLUSH PRIVILEGES dominio. Está bastante claro por qué, si uno lee los documentos. Es porque alterar las tablas de MySQL directamente no recarga la información en la memoria; sin embargo, la plétora de soluciones a este error afirma que FLUSH PRIVILEGES es la respuesta.

Esto también puede que ni siquiera sea un error. Es una conspiración de documentación: los documentos varían en un lugar crítico de una versión a otra.

13.7.1.2. DROP USER Sintaxis

DROP USER usuario [, user] …

DROP USUARIO ‘jeffrey’@’localhost’;

Si especifica solo la parte del nombre de usuario del nombre de la cuenta, se utiliza una parte del nombre de host de ‘%’.

DROP USER como está presente en MySQL 5.0.0, elimina solo las cuentas que no tienen privilegios. En MySQL 5.0.2, también se modificó para eliminar los privilegios de cuenta. Esto significa que el procedimiento para eliminar una cuenta depende de su versión de MySQL.

A partir de MySQL 5.0.2, puede eliminar una cuenta y sus privilegios de la siguiente manera:

DROP USUARIO usuario;

La declaración elimina filas de privilegios para la cuenta de todas las tablas de concesión.

La única vez que recibo este error es cuando hago DROP USER user; como sugiere el documento, pero MySQL no trata el ‘%’ como un comodín de una manera que eliminaría a todos los usuarios en todos los hosts. Después de todo, no es tan salvaje. O puede ser que a veces funcione cuando elimina el usuario localhost y luego intenta eliminar el que está en %.

Me queda claro que cuando intenta eliminar al usuario en %, emite un mensaje de error y se cierra. Subsecuente CREATE USER at localhost fallará porque el usuario localhost nunca se eliminó. No parece haber necesidad de perder el tiempo escarbando en las mesas de subvenciones en busca de fantasmas como sugirió un cartel.

Veo 7 votos para:

ELIMINAR USUARIO ‘[email protected]’; // eliminar completamente la cuenta

Lo cual se interpreta como DROP USER '[email protected]'@'%'; # equivocado

En realidad, parece haber un error real que genera el mismo mensaje de error, pero tiene que ver con la eliminación del primer usuario creado (después de una nueva instalación del servidor mysql). Si ese error se ha solucionado, no lo sé; pero no recuerdo que eso haya sucedido últimamente y estoy actualizado a la versión 5.5.27 en este momento.

No se te olvide mostrar esta crónica si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *