Matar conexiones en MySQL
Este pequeño artículo discutirá el problema con los procesos inactivos de MySQL y cómo podemos eliminar los procesos no utilizados en el servidor MySQL.
Matar conexiones en MySQL
Mientras usa la base de datos MySQL en su software, escritorio o web, puede haber un problema de que pierde la conexión con la base de datos y muestra un error de No se puede conectar a la base de datos
. O puede ser Demasiadas conexiones
.
Dichos errores se producen cuando hay demasiados usuarios de esa base de datos, o estás haciendo algo mal en tu desarrollo, por ejemplo, no cerrando las conexiones abiertas anteriormente. Cualquier herramienta de software para MySQL, como TOAD, no proporciona ninguna utilidad para eliminar las conexiones inactivas a la base de datos.
Esto se hace solo usando el símbolo del sistema.
Para eso, primero debe abrir MySQL en el símbolo del sistema. Vaya a la ubicación de su carpeta mysql/bin
y escriba el siguiente comando para conectarse a MySQL:
mysql -u root -p
Esto se muestra en la siguiente imagen:
En este paso, nos hemos conectado a nuestra base de datos. Podemos usar el siguiente comando para mostrar la lista de procesos:
SHOW PROCESSLIST
Esto le dará la lista de todos los procesos actualmente activos en el servidor de la base de datos con sus ID de proceso y todos los demás detalles.
Ahora, si necesita eliminar cualquier proceso, puede usar el comando:
KILL [process_ID]
En lugar de [process_ID]
, debe proporcionar la ID de ese proceso que necesita eliminar. Con esto, puede eliminar todos los procesos no utilizados y conservar la conexión de su base de datos.
La imagen de arriba muestra que cuando eliminamos la conexión con ID 3
, nos muestra el mensaje de que la conexión fue eliminada. Debido a que esta conexión eliminada era la única conexión a la base de datos, recreó una conexión.