it-swarm.com.de

mysql: alle offenen Verbindungen zu einer bestimmten Datenbank anzeigen?

Wie kann ich mit Administratorrechten in mysql alle offenen Verbindungen zu einer bestimmten Datenbank auf meinem Server sehen?

112
flybywire

Der Befehl lautet 

SHOW PROCESSLIST

Leider hat es keine abnehmenden Parameter . Wenn Sie sie brauchen, können Sie dies von der Kommandozeile aus tun:

mysqladmin processlist | grep database-name
146

Sie können auch verwenden:

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 303   |
| Max_used_connections     | 127   |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 127   |
+--------------------------+-------+
7 rows in set (0.01 sec)

Fühlen Sie sich frei zu verwenden Mysql-Server-Status-Variablen oder Zu-viele-Verbindungen-Problem

50
wiseland

Das sollte der Trick für die neuesten MySQL-Versionen sein: 

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";

24
Vadym Tyemirov

Sie können MySQL Befehl show status aufrufen.

status anzeigen wie 'Conn%';

Für weitere Informationen lesen Sie Zeigen Sie offene Datenbankverbindungen an

9
adatapost

SQL: Vollständige Prozessliste anzeigen;

Dies ist, was die MySQL Workbench macht.

3

Wenn Sie ein * nix-System verwenden, sollten Sie auch mytop beachten.

Um die Ergebnisse auf eine Datenbank zu beschränken, drücken Sie bei Ausführung auf "d" und geben Sie den Datenbanknamen ein.

2
Pryo

Klicken Sie im Abfrage-Browser mit der rechten Maustaste auf die Datenbank und wählen Sie die Prozessliste aus 

0
Kanagaraj M

In MySql zeigt die folgende Abfrage die Gesamtzahl der offenen Verbindungen:

show status like 'Threads_connected';
0
Ayan