how example drop delete create all mysql amazon-web-services sql-drop

mysql - example - ERROR 1396(HY000): Operación DROP USER falló para ''usuario'' @ ''localhost''



mysql privileges (3)

He creado un usuario en mysql. Ahora quiero eliminar el usuario? ¿Como hacer eso? Estoy recibiendo este error:

ERROR 1396 (HY000): Operation DROP USER failed for ''user''@''localhost''

Estoy usando este comando:

DROP USER ''user''@''localhost'';

Es una máquina amazónica.

Gracias


Cómo resolver un problema como este:

mysql> drop user ''q10''@''localhost''; ERROR 1396 (HY000): Operation DROP USER failed for ''q10''@''localhost''

Primero: debe verificar qué host de su usuario, como por ejemplo:

mysql> select host,user from user; +-----------+------+ | host | user | +-----------+------+ | % | q10 | | localhost | root | | localhost | sy | | localhost | tom | +-----------+------+

si elimino el usuario ''q10'', el comando es:

mysql> drop user ''q10''@''%''; Query OK, 0 rows affected (0.00 sec)

Y si elimino el usuario ''tom'', el comando de la siguiente manera:

mysql> drop user ''tom''@''localhost''; Query OK, 0 rows affected (0.00 sec)


Es probable que el usuario que intentas eliminar no exista. Puede confirmar (o no) si este es el caso ejecutando:

select user,host from mysql.user where user = ''<your-user>'';

Si el usuario existe, intente ejecutar:

flush privileges; drop user ''user''@''localhost'';

Otra cosa que debes verificar es asegurarte de que estás conectado como usuario root

Si todo lo demás falla, puede eliminar manualmente al usuario de esta manera:

delete from mysql.user where user=''<your-user>'' and host = ''localhost''; flush privileges;


Fue porque creé el usuario usando el comando:

CREATE USER ''user''@''%'' IDENTIFIED BY ''passwd'';

y lo estaba eliminando usando:

drop user ''user''@''localhost'';

y debería haber usado este comando:

drop user ''user''@''%'';