Eliminar usuarios en MySQL

Hace ya un tiempo vimos como crear usuarios en MySQL, ahora nos queda ver como podemos eliminarlo del Motor de Base de Datos.

Como siempre lo primero que vamos a hacer es conectarnos con la cuenta de root al servidor de bases de datos MySQL, de la siguiente manera:

1
2
$ mysql -h localhost -u root -p
Enter password:

Una vez que identificamos cuál es el usuario que vamos a eliminar, podemos chequear si tiene algún tipo de privilegios, de la siguiente manera:

1
2
3
4
5
6
7
8
mysql> SHOW GRANTS FOR user@localhost;
+-------------------------------------------------------------------------------------------+
| Grants for user@localhost                                                                                                                                                                                    |
+-------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '*ACB8688EF254D9B41F8BE7EA8DC93FFAB48EDAA0'                                                                                                  |
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `BaseDatos`.* TO 'user'@'localhost' |
+------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Pues aquí nos muestra todos los privilegios que tenemos sobre la Base de Datos “BaseDatos”.

Antes de eliminar cualquier usuario lo liberamos de esos privilegios de la siguiente manera:

1
2
mysql> REVOKE ALL ON BaseDatos.* FROM user@localhost;
Query OK, 0 rows affected (0.00 sec)

Por último nos queda eliminar el usuarios:

1
2
mysql> DROP USER user@localhost;
Query OK, 0 rows affected (0.00 sec)

Como lo habrán notado, una practica sumamente simple y sencilla, para tener en cuenta en la administración de los usuarios de MySQL.


Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.

De momento hay 2 comentarios ¿Quieres dejar el tuyo?

  1. Marko dice:

    Hola !!
    tengo una duda, ¿Qué sucede si elimino al usuario sin quitarle los permisos?
    Agradeceré mucho su respuesta.
    Gracias de antemano.

  2. Muy buena pregunta Marko, me puse a averiguar un poco y leí en el manual de MySQL que el comando DROP USER como está en MySQL 5.0.0 borra sólo cuentas que no tienen permisos. En MySQL 5.0.2, se modificó para eliminar permisos de cuenta también. Esto significa que el procedimiento para borrar una cuenta depende en su versión de MySQL.

    Saludos

Leave a Reply

*

web stats