Curso de MySQL - Crear y eliminar usuarios
Tabla de contenido:
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.
The Pirate Bay permitirá a los usuarios eliminar cuentas antes de la venta
El sitio de Pirate Bay agregará una interfaz de eliminación de usuarios, en respuesta los usuarios pidieron que se eliminen sus cuentas luego de que se anunciara un acuerdo para vender el sitio.
Cómo crear cuentas de usuarios mysql y otorgar privilegios
El servidor MySQL nos permite crear numerosas cuentas de usuario y otorgar los privilegios adecuados para que los usuarios puedan acceder y administrar bases de datos. Este tutorial describe cómo crear cuentas de usuario MySQL y otorgar privilegios.
Cómo eliminar / eliminar usuarios en Linux (comando userdel)
En Linux, puede eliminar una cuenta de usuario y todos sus archivos asociados con el comando userdel. Este tutorial explica el comando userdel y sus opciones.