web-dev-qa-db-fra.com

mysql: voir toutes les connexions ouvertes à une base de données donnée?

Avec les autorisations administratives dans MySQL, comment puis-je voir toutes les connexions ouvertes à une base de données spécifique sur mon serveur?

112
flybywire

La commande est 

SHOW PROCESSLIST

Malheureusement, il n’a pas de paramètres restrictifs . Si vous en avez besoin, vous pouvez le faire depuis la ligne de commande:

mysqladmin processlist | grep database-name
146
David Rabinowitz

De plus, vous pouvez utiliser:

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)

N'hésitez pas à utiliser Mysql-server-status-variables ou Trop de problèmes de connexion

50
wiseland

Cela devrait faire l'affaire pour les dernières versions de MySQL: 

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

24
Vadym Tyemirov

Vous pouvez appeler MySQL commande show status

afficher le statut comme 'Conn%';

Pour plus d'informations, lisez Afficher les connexions ouvertes à la base de données

9
adatapost

SQL: Montre la liste complète des processus;

C'est ce que fait MySQL Workbench.

3
justAMySQL_starter

Si vous utilisez un système * nix, considérez également mytop .

Pour limiter les résultats à une base de données, appuyez sur "d" lors de son exécution, puis tapez le nom de la base de données.

2
Pryo

Dans le navigateur de requêtes, cliquez avec le bouton droit sur la base de données et sélectionnez processlist. 

0
Kanagaraj M

En MySql, la requête suivante indique le nombre total de connexions ouvertes:

show status like 'Threads_connected';
0
Ayan