Avec les autorisations administratives im mysql, comment puis-je voir toutes les connexions ouvertes à une base de données spécifique sur mon serveur?
123
La commande est
SHOW PROCESSLIST
Malheureusement, il n'a pas de paramètres de réduction . Si vous en avez besoin, vous pouvez le faire à partir de la ligne de commande:
mysqladmin processlist | grep database-name
mysqladmin -i 1 processlist
pour actualiser la sortie toutes les secondes.mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Vous pouvez également utiliser:
N'hésitez pas à utiliser Mysql-server-status-variables ou Too-many-connections-problem
la source
%onn%
au lieu de%conn%
?Cela devrait faire l'affaire pour les dernières versions de MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
la source
mysqladmin
.Vous pouvez appeler la commande MySQL show status
Pour plus d'informations, lisez Afficher les connexions de base de données ouvertes
la source
%onn%
au lieu de%conn%
?%onn%
et%conn%
continuera de fonctionner. Aucune différence.SQL: affiche la liste complète des processus;
C'est ce que fait MySQL Workbench.
la source
Dans MySql, la requête suivante doit afficher le nombre total de connexions ouvertes:
la source
Si vous utilisez un système * nix, pensez également à mytop .
Pour limiter les résultats à une seule base de données, appuyez sur «d» lors de son exécution, puis saisissez le nom de la base de données.
la source
show processlist
interne?show processlist
la sortie de est satisfaisante, pourquoi en auriez-vous besoinmytop
?Dans le navigateur de requêtes, faites un clic droit sur la base de données et sélectionnez la liste de processus
la source