Resumen
Si tiene una consulta de ejecución prolongada que es incorrecta o tarda demasiado en completarse, puede detener la consulta individual sin afectar a otras bases de datos.
No elimine a la fuerza MySQL el proceso de MySQL directamente. Si lo hace, lo más probable es que se dañen los datos.
Instrucciones
- Inicie sesión en su shell MySQL como usuario root:
mysql -uroot -p<MYSQLPASSWORD>
Para usuarios de Plesk, use lo siguiente:
mysql -u admin -p`cat /etc/psa/.psa.shadow`
- Muestra una lista de procesos con "MOSTRAR LISTA DE PROCESOS"; dominio. Debería ver algo como esto:
mysql> show processlist; +----+-------+-----------+------+---------+------+----------+--------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-------+-----------+------+---------+------+----------+--------------------+ | 11 | web01 | localhost | NULL | Query | 1231 | updating | DELETE FROM logs.. | | 15 | web02 | localhost | NULL | Sleep | 10 | NULL | NULL | | 41 | root | localhost | NULL | Query | 0 | NULL | show processlist | +----+-------+-----------+------+---------+------+----------+--------------------+ 3 rows in set (0.00 sec)
- Ubique el proceso que desea eliminar, en este caso vamos a eliminar la consulta DELETE con el ID de 11 con el comando KILL:
KILL 11; Query OK, 0 rows affected (0.00 sec)
- Puede ejecutar "MOSTRAR LISTA DE PROCESOS"; de nuevo para confirmar que el proceso se ha detenido.