sql >> Databasteknik >  >> RDS >> Mysql

Hur man dödar MySQL-anslutningar

Nej, det finns inget inbyggt MySQL-kommando för det. Det finns olika verktyg och skript som stöder det, du kan avbryta vissa anslutningar manuellt eller starta om servern (men det kommer att gå långsammare).

Använd SHOW PROCESSLIST för att se alla anslutningar och KILL process-ID:n du vill döda.

Du kan redigera timeout-inställningen så att MySQL-demonen dödar själva de inaktiva processerna, eller höjer anslutningsantalet. Du kan till och med begränsa antalet anslutningar per användarnamn , så att om processen fortsätter att fungera fel, är den enda som påverkas processen själv och inga andra klienter i din databas låses ute.

Om du inte längre kan ansluta dig till servern bör du veta att MySQL alltid reserverar 1 extra anslutning för en användare med SUPER privilegium . Såvida inte din kränkande process av någon anledning är att använda ett användarnamn med den behörigheten...

Sedan när du kan komma åt din databas igen, bör du fixa processen (webbplatsen) som skapar så många anslutningar.



  1. Hur Oracle Index klustringsfaktor beräknas

  2. Hur SQL Server DIFFERENCE()-funktionen fungerar

  3. Highcharts multi-line grafer

  4. Infoga flera rader med en MySQL-fråga