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''@''%'';