Comment lister les bases de données MySQL via la ligne de commande sous Linux
Lorsque vous travaillez avec des bases de données MySQL sur un système Linux, il est courant de devoir visualiser rapidement toutes les bases de données disponibles dans votre instance MySQL. Vous pouvez facilement y parvenir via l’interface de ligne de commande (CLI). Dans cet article, nous allons vous guider à travers les étapes pour lister les bases de données MySQL en utilisant les commandes MySQL sur Linux.
Conditions préalables
Avant de poursuivre, assurez-vous que
- MySQL Server est installé et fonctionne sur votre machine Linux.
- Vous avez accès à l’utilisateur MySQL root ou à un utilisateur disposant de privilèges suffisants pour afficher la liste des bases de données.
Guide pas à pas
1. Ouvrir le terminal
Commencez par ouvrir une fenêtre de terminal sur votre système Linux.
2. Connectez-vous à MySQL
Pour vous connecter à MySQL à partir de la ligne de commande, vous utiliserez la commande mysql suivie de l’option -u pour le nom d’utilisateur et de l’option -p pour le mot de passe.
mysql -u root -p
- –u root: Cette option spécifie le nom d’utilisateur de MySQL. Remplacez root par votre nom d’utilisateur s’il est différent.
- –p: Cette option indique à MySQL que vous souhaitez saisir un mot de passe pour l’utilisateur. Une fois que vous aurez appuyé sur Entrée, vous serez invité à saisir le mot de passe.
Après avoir saisi votre mot de passe, vous devriez voir l’invite de MySQL, qui ressemble à ceci :
mysql>
3. Afficher toutes les bases de données
Une fois connecté, pour afficher la liste de toutes les bases de données disponibles, tapez la commande suivante à l’invite de MySQL :
SHOW DATABASES ;
Vous obtiendrez ainsi la liste de toutes les bases de données disponibles sur votre serveur MySQL :
--------------------
| Base de données
--------------------
| Base de données : Information_schema
| mysql
| performance_schema | mysql | mysql | mysql
| sys
--------------------
4. Quitter MySQL
Une fois que vous avez fini de visualiser les bases de données, vous pouvez quitter l’invite MySQL en tapant :
exit;
Vous reviendrez ainsi au terminal Linux.
Résolution des problèmes
- Problèmes d’autorisation: Si vous utilisez un compte d’utilisateur ne disposant pas de privilèges suffisants, il se peut que vous ne puissiez pas voir toutes les bases de données. Assurez-vous que l’utilisateur dispose des privilèges SHOW DATABASES ou qu’il est un superutilisateur.
- Le service MySQL ne fonctionne pas: Si vous rencontrez des erreurs de connexion, vérifiez que le service MySQL est en cours d’exécution à l’aide de la commande suivante :
sudo systemctl status mysql
S’il n’est pas en cours d’exécution, démarrez le service en utilisant la commande suivante : sudo systemctl status mysql
sudo systemctl start mysql
Conseils supplémentaires
- Utiliser un port MySQL différent: Si MySQL fonctionne sur un port qui n’est pas celui par défaut, vous pouvez spécifier le numéro de port en utilisant l’option -P comme suit :
mysql -u root -p -P 3307
- Lister les détails d’une base de données spécifique: Si vous souhaitez vérifier les détails d’une base de données particulière, vous pouvez basculer vers cette base de données à l’aide de la commande USE :
USE nom_base_de_données ;
SHOW TABLES ;
Cette opération permet d’obtenir la liste de toutes les tables de la base de données.
Conclusion
Lister les bases de données MySQL à partir de la ligne de commande sur un système Linux est un processus simple qui ne nécessite que quelques commandes. En vous connectant avec les privilèges appropriés et en utilisant la commande SHOW DATABASES ;, vous pouvez rapidement visualiser les bases de données hébergées sur votre serveur MySQL. Il s’agit d’une tâche essentielle lors de la gestion des serveurs MySQL, en particulier dans les environnements à bases de données multiples.