Avec les autorisations administratives dans MySQL, comment puis-je voir toutes les connexions ouvertes à une base de données spécifique sur mon serveur?
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
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
Cela devrait faire l'affaire pour les dernières versions de MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
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
SQL: Montre la liste complète des processus;
C'est ce que fait MySQL Workbench.
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.
Dans le navigateur de requêtes, cliquez avec le bouton droit sur la base de données et sélectionnez processlist.
En MySql, la requête suivante indique le nombre total de connexions ouvertes:
show status like 'Threads_connected';