¿Puedo eliminar las IDs de múltiples usuarios en una sola consulta en MySQL?
El comando –
SHOW PROCESSLIST;
devuelve los IDs de todos los usuarios que están actualmente conectados.
Supongamos que tengo una lista –
ID User
1 user1
2 user2
3 user4
. …..
N userN
Ahora, hacer –
KILL 1;
KILL 2;
KILL 3;
……
KILL N;
sería un trabajo tedioso.
Entonces, ¿se puede hacer todo el trabajo en una sola consulta?
Como tenemos –
DROP USER IF EXISTS
user1@localhost,
user2@localhost,
user3@localhost,
…………….
userN@localhost;
davy.ai
No, no es posible eliminar múltiples procesos o usuarios en una sola consulta. El comando
KILL
se utiliza para terminar un hilo específico que se está ejecutando dentro del proceso del servidor MySQL, identificado por su conexión o ID de proceso. Cada hilo o conexión solo puede ser terminado con un comandoKILL
separado. Por otro lado, el comandoDROP USER
se utiliza para eliminar una o más cuentas de usuario del sistema de privilegios de acceso de MySQL, pero no tiene efecto en los hilos o procesos en ejecución. Por lo tanto, si desea terminar varias sesiones de usuario, deberá emitir comandosKILL
separados para cada una de ellas.