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.