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

Come eliminare le connessioni MySQL

No, non esiste nessun comando MySQL integrato per quello. Esistono vari strumenti e script che lo supportano, puoi interrompere manualmente alcune connessioni o riavviare il server (ma sarà più lento).

Usa SHOW PROCESSLIST per visualizzare tutte le connessioni e KILL l'ID del processo che vuoi eliminare.

È possibile modificare l'impostazione del timeout in modo che il demone MySQL uccida i processi inattivi o aumenti il ​​numero di connessioni. Puoi persino limitare la quantità di connessioni per nome utente , in modo che se il processo continua a comportarsi in modo anomalo, l'unico processo interessato è il processo stesso e nessun altro client nel database viene bloccato.

Se non riesci più a connetterti al server, dovresti sapere che MySQL riserva sempre 1 connessione extra per un utente con SUPER privilegio . A meno che per qualche motivo il tuo processo offensivo non utilizzi un nome utente con quel privilegio...

Quindi, dopo aver potuto accedere nuovamente al tuo database, dovresti correggere il processo (sito Web) che genera così tante connessioni.