Comment lister les bases de données MySQL dans le terminal Linux

Lister les bases de données MySQL via le terminal est une compétence clé pour gérer les environnements d’hébergement basés sur Linux tels que les serveurs dédiés ou VPS. Ce guide simplifie le processus en vous montrant comment afficher toutes les bases de données, filtrer les résultats et résoudre les problèmes. Avec des exemples pratiques et des conseils, il est parfait pour les administrateurs système ou les propriétaires de sites Web qui travaillent dans des environnements SSH.

Pourquoi lister les bases de données MySQL ?

Vous pourriez avoir besoin de :

  • Gérer plusieurs sites web avec des bases de données distinctes.

  • Vérifier la création de bases de données.

  • Dépanner ou nettoyer les bases de données inutilisées.

  • Préparer des sauvegardes ou des migrations.

Étape 1 : Accéder à l’interface de commande MySQL

Pour interagir avec MySQL via la ligne de commande, connectez-vous d’abord à l’interpréteur de commandes MySQL :

mysql -u root -p
  • -u root – Spécifie l’utilisateur de MySQL. Remplacez root par un autre utilisateur si nécessaire.
  • -p – Demande le mot de passe (n’incluez pas votre mot de passe directement dans la commande pour des raisons de sécurité).

💡 A stuce : Si votre utilisateur MySQL n’a pas de mot de passe (ce qui n’est pas recommandé en production), vous pouvez ignorer l’option -p.

Étape 2 : Lister toutes les bases de données

Une fois que vous êtes dans le shell MySQL, exécutez simplement :

SHOW DATABASES ;

Vous obtiendrez un résultat similaire à celui-ci :

 -------------------- 
| Base de données
 -------------------- 
| Information_schema
| mysql |
| performance_schema | mysql | mysql | mysql
| sys | sys | sys | sys
| nom_de_la_base_de_données | nom_de_la_base_de_données
 -------------------- 

Chaque ligne représente une base de données stockée sur le serveur MySQL. Certaines d’entre elles (comme information_schema, performance_schema) sont des bases de données système et ne doivent pas être modifiées.

Liste des bases de données sans entrer dans MySQL

Si vous préférez lister les bases de données directement à partir de l’interpréteur de commandes sans ouvrir l’invite MySQL, utilisez :

mysql -u root -p -e 'SHOW DATABASES;'

Cette option est utile pour les scripts et les tâches d’automatisation.

Filtrer ou rechercher des noms de bases de données spécifiques

Pour filtrer les résultats et trouver des noms de bases de données spécifiques, vous pouvez combiner la commande avec grep :

mysql -u root -p -e 'SHOW DATABASES;' | grep votre_mot_clé

Remplacez votre_mot_clé par une partie du nom de la base de données. Cette astuce est pratique lorsque vous gérez plusieurs clients ou applications.

Où sont stockées les bases de données MySQL sous Linux ?

Si vous êtes curieux d’en savoir plus sur le stockage physique, les bases de données MySQL sont généralement stockées dans :

/var/lib/mysql/

Chaque dossier à l’intérieur correspond à un nom de base de données. Ne modifiez ou ne supprimez rien ici manuellement à moins de savoir exactement ce que vous faites – utilisez toujours des commandes SQL ou des outils d’administration.

Erreurs courantes et corrections

Erreur : Accès refusé pour l’utilisateur ‘root’@’localhost’

  • Vérifiez à nouveau le nom d’utilisateur et le mot de passe.
  • Assurez-vous que le service MySQL est en cours d’exécution :
sudo systemctl status mysql

Erreur : La commande ‘mysql’ n’a pas été trouvée

  • Installez les outils du client MySQL :
    sudo apt install mysql-client
    

Conclusion

Lister les bases de données MySQL dans le terminal est rapide et essentiel pour gérer les environnements d’hébergement Linux. En utilisant SHOW DATABASES;, en filtrant avec grep, ou en écrivant des scripts comme indiqué dans les exemples, vous pouvez vérifier et gérer efficacement les bases de données. Avec les serveurs dédiés ou VPS fiables d’AvaHost, ces techniques garantissent la sécurité, la rapidité et la rationalisation des tâches liées aux bases de données.