Introducción
Es esencial tener control sobre quién tiene acceso a una base de datos.
Eliminar un usuario de MySQL es eliminar una cuenta y sus privilegios de todas las tablas de permisos. Solo los usuarios con privilegios globales CREAR USUARIO o ELIMINAR pueden realizar dichas tareas. En este tutorial, aprenda a eliminar cuentas de usuario de MySQL usando DROP USER declaración .
Eliminación de una cuenta MySQL
1. Primero, conéctese a la base de datos MySQL como usuario root:
mysql -u root -p
Si root no tiene acceso a MySQL en su máquina, puede usar sudo mysql
2. Introduzca la contraseña cuando se le solicite y pulse Intro . Se carga un shell de MySQL.
3. Busque el nombre exacto del usuario que desea eliminar ejecutando un comando que enumera los usuarios del servidor MySQL:
SELECT User, Host FROM mysql.user;
4. La salida muestra todos los usuarios. Localice el nombre que desea eliminar, en nuestro caso es MySQLtest . Reemplazar nombre de usuario en el siguiente comando con tu usuario:
DROP USER 'username'@'host';
5. Vuelva a revisar la lista de usuarios para verificar que el usuario fue eliminado.
Sintaxis de DROP USER
La sintaxis básica para la sentencia DROP USER es:
DROP USER 'username'@'host';
Eliminar varios usuarios de MySQL
Para eliminar varios usuarios al mismo tiempo, use el mismo DROP USER
sintaxis y agregar usuarios separados por una coma y un espacio.
Por ejemplo:
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
Eliminar un usuario conectado/activo
Si el usuario que desea eliminar de la base de datos MySQL está activo en ese momento, sus privilegios se revocarán solo una vez que se cierre la sesión. Después de eso, el usuario no tendrá acceso a la base de datos.
Si desea el DROP USER
declaración para que entre en vigor de inmediato, debe eliminar la sesión del usuario y luego eliminar la cuenta.
1. Busque el ID de conexión del usuario no deseado. Solicite una lista para ver todos los procesos de actividad y sus ID:
SHOW PROCESSLIST;
2. Localiza el Id del usuario y agregue el número al comando de matar para matar el proceso en MySQL:
KILL Id_number;
3. Una vez que el usuario ya no esté activo, puede eliminarlo de la base de datos MySQL con:
DROP USER 'username'@'localhost';