No, no hay sin comando MySQL incorporado para eso. Hay varias herramientas y scripts que lo admiten, puede eliminar algunas conexiones manualmente o reiniciar el servidor (pero eso será más lento).
Utilice SHOW PROCESSLIST
para ver todas las conexiones y KILL
las ID del proceso que desea eliminar.
Puede editar la configuración de tiempo de espera para que el daemon de MySQL elimine los procesos inactivos o aumentar el recuento de conexiones. Incluso puede limitar la cantidad de conexiones por nombre de usuario, de modo que si el proceso se sigue comportando mal, el único proceso afectado es el proceso en sí mismo y ningún otro cliente en su base de datos queda bloqueado.
Si no puede conectarse más con el servidor, debe saber que MySQL siempre reserva 1 conexión adicional para un usuario con el privilegio SUPER
. A menos que su proceso ofensivo sea por alguna razón usando un nombre de usuario con ese privilegio ...
Luego, después de que pueda acceder nuevamente a su base de datos, debe arreglar el proceso (sitio web) que está generando tantas conexiones.
Si se está quedando sin conexiones, probablemente esté haciendo algo mal en su sitio web, como por ejemplo no cerrar sus conexiones correctamente. – jishi