Introduction
MySQL et MariaDB sont des systèmes de gestion de bases de données relationnelles utilisés pour stocker et organiser les données des applications. Contrairement aux fichiers ordinaires, un serveur de base de données est conçu pour gérer les requêtes structurées, les accès simultanés, les autorisations et le stockage persistant de manière contrôlée.
Vous n’ouvrez donc généralement pas les fichiers de base de données avec un éditeur de texte pour les modifier manuellement. Vous interagissez avec la base de données par l’intermédiaire d’un client, tandis que le serveur applique les règles de syntaxe, d’autorisation et de cohérence.
Pour gérer les données, vous devez savoir communiquer avec le serveur de base de données. Dans ce lab, vous apprendrez le processus de base en ligne de commande pour vous connecter à MySQL, entrer dans le shell SQL et parcourir les bases de données de manière interactive.
Vous mettrez en pratique le processus fondamental de tout administrateur de base de données :
- Vous connecter au serveur en toute sécurité.
- Explorer les bases de données stockées sur le serveur.
- Sélectionner une base de données précise avec laquelle travailler.
- Vous déconnecter correctement lorsque vous avez terminé.
Se connecter au serveur de base de données
Pour interagir avec la base de données MySQL, vous utilisez le client en ligne de commande mysql. Cet outil vous permet d’envoyer des commandes au serveur et d’afficher les résultats.
Dans cette étape, vous vous connecterez avec l’utilisateur root. L’utilisateur root est le compte de super-administrateur qui dispose d’un accès complet à l’ensemble du serveur de base de données.
Veillez à ne pas confondre l’utilisateur root de la base de données avec l’utilisateur root de Linux. Il s’agit de deux identités administratives différentes, appartenant à deux systèmes distincts, même si elles disposent toutes deux de privilèges élevés.
Exécutez la commande suivante dans votre terminal :
mysql -u root -p
Explication des options :
-u root: indique le nom d’utilisateur à utiliser (root).-p: demande au client de vous proposer la saisie d’un mot de passe.
Après avoir appuyé sur Entrée, le système vous demandera le mot de passe.
Saisissez root, puis appuyez sur Entrée.
Remarque de sécurité : lorsque vous saisissez un mot de passe dans un terminal Linux, aucun caractère ne s’affiche à l’écran (ni astérisque ni point). Il s’agit d’une mesure de sécurité destinée à empêcher les personnes qui regardent votre écran de connaître la longueur du mot de passe. Saisissez simplement
rootsans vous fier à l’affichage, puis appuyez sur Entrée.
Une fois l’authentification réussie, votre invite de commande devient mysql>. Cela indique que vous avez quitté le shell Linux et que vous vous trouvez maintenant dans l’environnement MySQL.
À partir de ce moment, les commandes sont envoyées au serveur de base de données sous forme d’instructions SQL. C’est pourquoi l’invite change : vous utilisez désormais un autre langage de commande et un autre contexte.
Explorer les bases de données disponibles
Maintenant que vous êtes connecté, vous pouvez voir quelles données sont stockées sur le serveur. Un même serveur MySQL peut gérer plusieurs bases de données différentes : par exemple, une pour un blog, une pour un annuaire d’utilisateurs et une pour des métriques.
Pour afficher toutes les bases de données auxquelles votre utilisateur a accès, exécutez la commande SQL suivante à l’invite mysql> :
SHOW DATABASES;
Règle essentielle : en SQL, les commandes doivent se terminer par un point-virgule ;.
Cela permet notamment au client SQL de savoir où se termine une instruction. Dans un shell interactif, le point-virgule sert de marqueur explicite indiquant qu’il faut exécuter la commande.
Il indique au serveur : « J’ai terminé de saisir ma commande, veuillez l’exécuter maintenant. »
Si vous oubliez le point-virgule et appuyez sur Entrée, l’invite -> s’affiche. Cela signifie que le serveur attend la fin de la commande. Saisissez simplement ;, puis appuyez sur Entrée pour corriger la commande.
Vous devriez voir une liste contenant des bases de données système standard telles que information_schema, mysql, performance_schema et sys.
Sélectionner une base de données
Avant de pouvoir lire ou écrire dans des tables de données, vous devez indiquer à MySQL la base de données avec laquelle vous souhaitez travailler. Cela définit votre « contexte », afin que vous n’ayez pas à saisir le nom de la base de données dans chaque requête.
Un même serveur de base de données peut héberger de nombreuses bases de données distinctes. La commande USE modifie le contexte courant : les instructions SQL suivantes sont alors interprétées par rapport à la base de données sélectionnée.
Nous allons sélectionner la base de données système interne nommée mysql, qui stocke les comptes utilisateurs et leurs privilèges.
Exécutez la commande suivante :
USE mysql;
Vous devriez voir le message suivant : Database changed.
Remarque : la commande USE constitue une exception particulière et n’exige pas strictement de point-virgule, mais il est recommandé d’en utiliser un par habitude.
Quitter le shell SQL
Lorsque vous avez terminé vos opérations sur la base de données, vous devez fermer correctement la connexion. Vous revenez ainsi à la ligne de commande Linux standard.
Pour quitter le shell MySQL, saisissez :
exit
Le message Bye s’affiche et votre invite de commande redevient l’invite habituelle labex:~/project$.
Astuce : vous pouvez également utiliser quit ou le raccourci clavier Ctrl + D pour quitter.
Résumé
Dans ce lab, vous avez appris l’équivalent du « Hello World » pour l’interaction avec une base de données :
- Vous connecter en toute sécurité avec
mysql -u -p. - Afficher les bases de données disponibles avec
SHOW DATABASES;. - Changer de contexte avec
USE <database>;. - Quitter l’environnement en toute sécurité.
Ces quatre commandes simples constituent la base de toutes les opérations que vous effectuerez ensuite avec MySQL.



