Androide

Cómo eliminar cuentas de usuarios mysql

Curso de MySQL - Crear y eliminar usuarios

Curso de MySQL - Crear y eliminar usuarios

Tabla de contenido:

Anonim

MySQL le permite crear múltiples cuentas de usuario y otorgar los privilegios apropiados para que los usuarios puedan conectarse y administrar bases de datos.

Si ya no se necesita la cuenta de usuario, es una buena idea eliminar los privilegios de usuario o eliminar por completo la cuenta de usuario.

Este tutorial explica cómo eliminar cuentas de usuario MySQL / MariaDB.

Declaración de DROP USER

En MySQL, puede eliminar uno o más usuarios y privilegios asignados con la declaración DROP USER . La sintaxis general de esta declaración es la siguiente:

DROP USER USER_ACCOUNT…

Por ejemplo, para eliminar la cuenta de usuario brian@localhost , inicie sesión en el shell MYSQL y ejecute:

DROP USER 'brian@localhost';

En caso de éxito, el comando devolverá:

Query OK, 0 rows affected (0.00 sec)

Para eliminar varias cuentas de usuario en un solo comando, ejecute la instrucción DROP USER seguida de los usuarios que desea eliminar separados por espacio:

DROP USER 'brian@localhost' 'any@localhost';

Si el usuario que está intentando eliminar está actualmente conectado, la sesión del usuario no se cerrará y el usuario podrá ejecutar consultas hasta que finalice la sesión. Una vez que se cierra la sesión, el usuario se elimina y ya no podrá iniciar sesión en el servidor MySQL.

Las bases de datos y los objetos creados por el usuario no se eliminan automáticamente.

Eliminar cuentas de usuario MySQL

En esta sección, instrucciones paso a paso sobre cómo enumerar y eliminar cuentas de usuario MySQL.

Primero, inicie sesión en el shell de MySQL con la raíz u otro usuario administrativo. Para hacerlo, escriba el siguiente comando:

sudo mysql

mysql -u root -p

Los siguientes comandos se ejecutan dentro del shell de MySQL.

MySQL almacena información sobre los usuarios, en la tabla de user en la base de datos mysql . Use la siguiente instrucción SELECT para obtener una lista de todas las cuentas de usuario MySQL:

SELECT User, Host FROM mysql.user;

La salida debería verse así:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) En MySQL, una cuenta de usuario consta de un nombre de usuario y partes de nombre de host. jabba@localhost y [email protected] son cuentas de usuario diferentes.

Digamos que la cuenta de usuario chewbacca@localhost ya no es necesaria y queremos eliminarla.

Para eliminar el usuario ejecute:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

El comando eliminará la cuenta de usuario y sus privilegios.

Ahora que se ha eliminado al usuario, también puede eliminar las bases de datos asociadas con ese usuario.

Conclusión

Para eliminar una cuenta de usuario de MySQL, use la instrucción DROP USER seguida del nombre del usuario que desea eliminar.

mysql mariadb