sql >> Database teknologi >  >> RDS >> Mysql

Sådan dræber du MySQL-forbindelser

Nej, der er ingen indbygget MySQL-kommando for det. Der er forskellige værktøjer og scripts, der understøtter det, du kan afbryde nogle forbindelser manuelt eller genstarte serveren (men det vil være langsommere).

Brug SHOW PROCESSLIST for at se alle forbindelser og KILL de proces-id'er, du vil dræbe.

Du kan redigere timeout-indstillingen for at få MySQL-dæmonen til at dræbe selve de inaktive processer eller hæve forbindelsesantallet. Du kan endda begrænse antallet af forbindelser pr. brugernavn , så hvis processen bliver ved med at opføre sig forkert, er den eneste berørte proces selve processen, og ingen andre klienter i din database bliver låst ude.

Hvis du ikke længere kan oprette forbindelse til serveren, skal du vide, at MySQL altid reserverer 1 ekstra forbindelse til en bruger med SUPER privilegium . Medmindre din fornærmende proces af en eller anden grund er at bruge et brugernavn med det privilegium...

Så efter at du har fået adgang til din database igen, bør du rette processen (hjemmesiden), der skaber så mange forbindelser.



  1. FEJL:Kunne ikke læse række 0, kolonne -1 fra CursorWindow. Sørg for, at markøren er korrekt initialiseret, før du får adgang til data

  2. Sammenligning af almindelige databaseinfrastrukturmønstre

  3. MySQL JDBC Driver 5.1.33 - Tidszoneproblem

  4. Syntaksfejl med IF EXISTS UPDATE ANDERS INSERT