Wie kann ich mit Administratorrechten im MySQL alle offenen Verbindungen zu einer bestimmten Datenbank auf meinem Server anzeigen?
122
Der Befehl lautet
SHOW PROCESSLIST
Leider hat es keine Verengungsparameter . Wenn Sie sie brauchen, können Sie dies über die Befehlszeile tun:
mysqladmin processlist | grep database-name
mysqladmin -i 1 processlist
um die Ausgabe jede Sekunde zu aktualisieren.mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Sie können auch Folgendes verwenden:
Fühlen Sie sich frei, MySQL-Server-Statusvariablen oder Too-many-Connections-Problem zu verwenden
quelle
%onn%
statt%conn%
?Das sollte den Trick für die neuesten MySQL-Versionen tun:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
quelle
mysqladmin
.Sie können den MySQL- Befehl show status aufrufen
Weitere Informationen finden Sie unter Offene Datenbankverbindungen anzeigen
quelle
%onn%
statt%conn%
?%onn%
und%conn%
weiterhin. Kein Unterschied.SQL: vollständige Prozessliste anzeigen;
Dies ist, was die MySQL Workbench tut.
quelle
In MySql zeigt die folgende Abfrage die Gesamtzahl der offenen Verbindungen an:
quelle
Wenn Sie ein * nix-System verwenden, sollten Sie auch mytop in Betracht ziehen .
Um die Ergebnisse auf eine Datenbank zu beschränken, drücken Sie beim Ausführen "d" und geben Sie den Datenbanknamen ein.
quelle
show processlist
intern verwendet?show processlist
die Ausgabe zufriedenstellend ist, warum sollten Sie sie benötigenmytop
?Klicken Sie im Abfragebrowser mit der rechten Maustaste auf Datenbank und wählen Sie Prozessliste
quelle