sql >> Databasteknik >  >> RDS >> Mysql

Dödar mysqld-processen

Om du använder InnoDB, som backas upp av en transaktionslogg för återställning och återställning, kan du komma undan med mycket, särskilt i en icke-produktionsmiljö.

Det enklaste sättet att avsluta en renegade-fråga är att använda MySQL-skalet som root-användare:

SHOW PROCESSLIST;

Detta ger dig en lista över de aktuella anslutningarna och ett process-ID för var och en. För att avsluta en viss fråga, till exempel nummer 19, använd:

KILL 19;

Vanligtvis kommer detta att ångra och rulla tillbaka frågan. I vissa fall är detta inte tillräckligt och du kan behöva tvångsavsluta MySQL-serverprocessen med kill -9 . Under de flesta omständigheter bör du kunna starta om servern omedelbart, och DB:n kommer att vara i det senaste fullständigt committerade tillståndet.



  1. CAST() vs TRY_CAST() i SQL Server:Vad är skillnaden?

  2. Hur migrerar man en PostgreSQL-databas till en SQLServer-databas?

  3. 3 funktioner som hämtar dagen, månaden och året från ett datum i PostgreSQL

  4. Mysql select * from returnerar inte alla rader