sql >> Database >  >> RDS >> Mysql

Hoe MySQL-verbindingen te beëindigen

Nee, er is geen ingebouwde MySQL-opdracht daarom. Er zijn verschillende tools en scripts die dit ondersteunen, je kunt sommige verbindingen handmatig beëindigen of de server herstarten (maar dat zal langzamer zijn).

Gebruik SHOW PROCESSLIST om alle verbindingen te bekijken, en KILL de proces-ID's die u wilt doden.

U kunt de time-outinstelling bewerken om de MySQL-daemon de inactieve processen zelf te laten beëindigen, of het aantal verbindingen verhogen. U kunt zelfs het aantal verbindingen per gebruikersnaam beperken , zodat als het proces zich blijft misdragen, het enige betrokken proces het proces zelf is en geen andere clients in uw database worden buitengesloten.

Als je zelf geen verbinding meer kunt maken met de server, moet je weten dat MySQL altijd 1 extra verbinding reserveert voor een gebruiker met de SUPER voorrecht . Tenzij uw beledigende proces om de een of andere reden een gebruikersnaam met dat voorrecht gebruikt...

Nadat u weer toegang heeft tot uw database, moet u het proces (website) repareren dat zoveel verbindingen voortbrengt.



  1. PHP-script om MySQL-tabellen te vullen

  2. SQL ORDER OP meerdere kolommen

  3. Zijn kringverwijzingen acceptabel in de database?

  4. PL/MySQL bestaat het?