Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So beenden Sie MySQL-Verbindungen

Nein, es gibt keinen integrierten MySQL-Befehl dafür. Es gibt verschiedene Tools und Skripte, die dies unterstützen, Sie können einige Verbindungen manuell beenden oder den Server neu starten (aber das wird langsamer).

Verwenden Sie SHOW PROCESSLIST um alle Verbindungen anzuzeigen, und KILL die Prozess-IDs, die Sie beenden möchten.

Sie könnten die Timeout-Einstellung bearbeiten, damit der MySQL-Daemon die inaktiven Prozesse selbst beendet, oder die Verbindungsanzahl erhöhen. Sie können sogar die Anzahl der Verbindungen pro Benutzername begrenzen , damit der einzige betroffene Prozess der Prozess selbst ist und keine anderen Clients in Ihrer Datenbank gesperrt werden, wenn der Prozess sich weiterhin schlecht verhält.

Wenn Sie sich nicht mehr mit dem Server verbinden können, sollten Sie wissen, dass MySQL immer 1 zusätzliche Verbindung für einen Benutzer mit dem SUPER reserviert Privileg . Es sei denn, Ihr anstößiger Prozess verwendet aus irgendeinem Grund einen Benutzernamen mit diesem Recht ...

Nachdem Sie wieder auf Ihre Datenbank zugreifen können, sollten Sie den Prozess (Website) reparieren, der so viele Verbindungen erzeugt.