tiempo - ver procesos mysql
¿Cómo encontrar la lista de procesos MySQL y matar esos procesos? (2)
Me enfrento a un problema, esa base de datos MySql se bloquea, debido a algunas consultas.
¿Cómo puedo encontrar la lista de procesos y procesar las identificaciones de MySql y eliminarlas?
Aquí voy con la solución.
- Inicie sesión en DB.
- ejecutar comando
show full processlist;
- Aquí obtendrá la identificación del proceso con el estado y se hará una consulta, lo que causará el problema de colgar la base de datos.
- Ahora seleccione el identificador de proceso y ejecute el comando
KILL <pid>;
- Ahora ese punto matas ese proceso.
En algún momento eso no es suficiente para matar cada proceso manualmente. Entonces, para eso tenemos que ir con algún tipo de truco. Aquí voy con ese truco:
- Iniciar sesión en MySql
- ejecute esa consulta
Select concat(''KILL '',id,'';'') from information_schema.processlist where user=''user'';
- Esto imprimirá todo el proceso con el comando KILL.
- Copie todos los resultados de la consulta, manipúlelos y elimine la tubería
|
Firme y pegue todo nuevamente en la consola de consultas. PRESIONE ENTER. BooM esta hecho .
Puedes hacer algo como esto para verificar si algún proceso de mysql
se está ejecutando o no:
ps aux | grep mysqld
ps aux | grep mysql
Luego, si se está ejecutando, puede hacer killall
utilizando (dependiendo de lo que se estén ejecutando actualmente todos los procesos):
killall -9 mysql
killall -9 mysqld
killall -9 mysqld_safe