No, c'è nessun comando MySQL incorporato per quello. Ci sono vari strumenti e script che lo supportano, puoi uccidere alcune connessioni manualmente o riavviare il server (ma sarà più lento).
Utilizzare SHOW PROCESSLIST
per visualizzare tutte le connessioni e KILL
l'ID del processo che si desidera eliminare.
È possibile modificare l'impostazione di timeout per far sì che il daemon MySQL interrompa i processi inattivi o aumenti il conteggio delle connessioni. È possibile anche 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 è possibile connettersi più al server, è necessario sapere che MySQL riserva sempre 1 connessione aggiuntiva per un utente con il privilegio SUPER
. A meno che il tuo processo offensivo non sia, per qualche ragione, utilizzando un nome utente con questo privilegio ...
Quindi dopo aver nuovamente accesso al database, è necessario correggere il processo (sito Web) che genera molte connessioni.
Se si esegue fuori di connessioni che probabilmente sta facendo qualcosa di sbagliato nel vostro sito web, come non chiude le connessioni in modo corretto. – jishi