163 votes

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

Avec les autorisations administratives im mysql, comment puis-je voir toutes les connexions ouvertes à un db dans mon serveur?

213voto

David Rabinowitz Points 14133

La commande est

SHOW PROCESSLIST

Malheureusement, il n'a pas de rétrécissement des paramètres. Si vous avez besoin d'eux, vous pouvez le faire à partir de la ligne de commande:

mysqladmin processlist | grep database-name

75voto

wiseland Points 195

Ainsi, 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 de Trop nombreuses connexions-problème

44voto

Vadym Tyemirov Points 918

Cela devrait faire l'affaire pour les nouvelles versions de MySQL:

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

11voto

AVD Points 57984

Vous pouvez appeler MySQL afficher l'état de la commande

afficher l'état comme " Conn%';

Pour plus d'informations, lisez le Spectacle ouvert connexions de base de données

2voto

Pryo Points 340

Si vous utilisez un *nix système, pensez également à mytop.

Pour limiter les résultats à une base de données, appuyez sur la touche "d" quand il tourne ensuite, tapez le nom de base de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X