MySQL Monitoring · 4 min read · Sep 12, 2025

Surveiller les connexions et les requêtes MySQL avec mytop

Cet article expliquera l’installation et l’utilisation de mytop, un outil pratique pour la surveillance en direct des requêtes MySQL. Nous examinerons également diverses opérations qu’un utilisateur peut effectuer tout en surveillant les requêtes sur mytop.

À propos de mytop

Mytop est un outil en ligne de commande qui ressemble à la commande top mais pour surveiller MySQL. Il nécessite MySQL 3.22 ou une version ultérieure, les versions actuelles de MySQL 5.x sont prises en charge. Il fonctionne bien avec la plupart des systèmes Linux. Pour ce tutoriel, j’utiliserai Ubuntu comme base. Il nécessite Perl, DBI et Term::ReadKey installés sur le système. Avec Term::ANSIColor, vous pouvez obtenir de la couleur dans la sortie affichée si vous le souhaitez. La version 0.7 fonctionne même sous Windows.

Installation

Comme j’ai déjà donné des informations sur d’autres outils et applications nécessaires au fonctionnement de mytop dans l’introduction, je vais directement commencer par l’installation de mytop :

Debian :

apt-get install mytop

Ubuntu :

sudo apt-get install mytop

Ou bien, si vous êtes prêt à télécharger le fichier tar depuis le site Web et à l’installer, alors :

tar -zxvf mytop-x.x.x.tar.gz (Votre numéro de version)
 cd mytop-x.x.x. (Votre numéro de version)
 perl Makefile.PL
 make
 make test
 make install

Tapez les commandes ci-dessus pour extraire les données et terminer l’installation. Pour les utilisateurs de CentOS et RedHat, vous devrez télécharger le dépôt rpmforge pour l’installer automatiquement, sinon vous pouvez opter pour la méthode manuelle à la place.

Utilisation de mytop

Après l’installation, il est temps d’utiliser mytop :

mytop --prompt (cela vous donnera une invite de mot de passe, appuyez simplement sur Entrée et vous serez connecté)

Ci-dessus est la méthode par défaut, vous pouvez également taper ceci :

mytop -u root -p (ici, vous devrez utiliser votre mot de passe mysql, car vous spécifiez un utilisateur "root" ici)

Si la commande ci-dessus renvoie une erreur comme “root : NO PASS” ou autre chose, essayez ceci :

mytop -u root -p xxxx ("xxxx" représente votre mot de passe)

Veuillez vérifier si votre serveur MySQL est en cours d’exécution avant de taper l’une des commandes ci-dessus.
Une fois que vous avez terminé, appuyez simplement sur Entrée et cela devrait renvoyer quelque chose comme ceci :

La toute première ligne indique le nom du serveur (localhost) et également la version de MySQL en cours d’exécution sur votre système. La ligne marquée en bleu indique le temps de fonctionnement du serveur MySQL au format jours+heures:minutes:secondes et à côté se trouve l’heure actuelle sur le système.
La deuxième ligne indique le nombre de requêtes que le serveur a traitées depuis le démarrage.
La troisième ligne affiche le nombre de threads.
Et la deuxième partie de l’image montre la liste des threads gérés par MySQL. Ils sont triés en fonction de leur temps d’inactivité, les moins inactifs en premier. Vous pouvez voir les informations et les comprendre facilement.

Il y a quelques arguments que vous pouvez passer avec mytop tels que :
-u ou user nom_utilisateur : Utilisé principalement pour définir le nom d’utilisateur lors de la connexion à mytop. La valeur par défaut est “root”.

-p ou pass ou mot_de_passe mot_de_passe : Mots de passe utilisés pour la connexion de l’utilisateur. Le mot de passe par défaut est simplement vide ou aucun ou il suffit de laisser le champ du mot de passe vide.

-h ou hôte nom_hôte[:port] : Pour spécifier des ports si MySQL n’utilise pas le port par défaut. La valeur par défaut est 3306.

-s ou -délai secondes : Pour spécifier l’intervalle de temps pour le rafraîchissement. La valeur par défaut est 5.
Ce sont quelques-uns des arguments de mytop pour en savoir plus, vous pouvez taper :

man mytop

Les pages de manuel contiennent plus qu’assez d’informations pour que quiconque puisse comprendre quoi que ce soit sur mytop.
Juste un aperçu du fichier de configuration que vous pouvez créer pour vous-même afin d’obtenir un accès facile et une surveillance de vos données :

  user=root     #L'utilisateur que vous souhaitez définir.
  pass=             #Vous pouvez définir des mots de passe pour votre utilisateur.
  host=localhost     #votre nom d'hôte
  db=test            #le nom de votre base de données.
  delay=5             #intervalle de temps pour rafraîchir la sortie de la surveillance.
  port=3306           #port que vous souhaitez que mytop utilise.
  socket=             #si vous spécifiez un socket, mytop ignorera le numéro de port et le nom d'hôte donnés, vous pouvez simplement le supprimer si vous ne le trouvez pas utile.
  batchmode=0      #cela évite l'effacement de l'écran et vous donne une série directe de requêtes utilisées par MySQL.
  header=1         #Spécifiez si vous souhaitez que l'en-tête s'affiche ou non. Vous pouvez basculer cela avec la touche h pendant que mytop fonctionne.
  color=1       #Spécifiez si vous souhaitez utiliser des couleurs dans l'affichage (ne fonctionnera que si vous avez un support de couleur).
  idle=1        #if vous souhaitez voir les processus inactifs dans la liste des processus.
  

Vous pouvez créer le fichier ci-dessus en tapant :

nano ~/.mytop (cela doit être créé dans votre dossier personnel et vous pouvez utiliser n'importe quel éditeur que vous souhaitez.)

Vous pouvez simplement vérifier d’autres options dans mytop en tapant : ?. Cela vous donnera une page entière de raccourcis clavier que vous pouvez utiliser dans mytop.

C’est tout pour le tutoriel, vous pouvez parcourir et vérifier la page de manuel comme je l’ai spécifié plus tôt. Vous pouvez obtenir chaque information à jour à partir de vos pages de manuel après l’installation…

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.