MySQL 
MySQL est un système de gestion de base de données relationnelle open source, connu pour sa simplicité, sa rapidité et son utilisation dans de nombreuses applications web. 🚀
Commandes Makefile ⚙️
Démarrer MySQL 🟢
Pour démarrer un conteneur MySQL à l'aide du Makefile, utilisez la commande suivante :
make run-mysql
Arrêter MySQL 🔴
Pour arrêter le conteneur MySQL en cours d'exécution :
make stop-mysql
Nettoyer MySQL 🧹
Pour supprimer le conteneur et les volumes associés à MySQL :
make clean-mysql
Configuration par défaut ⚙️
Les paramètres par défaut définis dans le Makefile sont :
- Image Docker :
mysql:latest - Port hôte :
3306 - Nom d'utilisateur :
root - Mot de passe :
password - Base de données par défaut :
my_database - Volume de données : Monté dans
/var/lib/mysqldans le conteneur.
Vous pouvez modifier ces paramètres directement dans le Makefile pour répondre à vos besoins.
Connexion à MySQL 🔌
Utilisation de la ligne de commande MySQL 💻
Une fois le conteneur démarré, connectez-vous à MySQL avec la commande suivante :
mysql -h 127.0.0.1 -P 3306 -u root -p
password).
Connexion avec un client graphique 🖥️
Pour un accès graphique, utilisez un client tel que DBeaver, MySQL Workbench ou TablePlus. Configurez les paramètres suivants :
- Hôte :
127.0.0.1 - Port :
3306 - Utilisateur :
root - Mot de passe :
password - Base de données :
my_database(ou une autre si vous l'avez configurée).
Vérification des logs 📋
Pour consulter les logs du conteneur MySQL, exécutez :
docker logs mysql
Astuces 💡
-
Créer une nouvelle base de données 📦: Une fois connecté à MySQL, exécutez :
CREATE DATABASE nouvelle_base; -
Sauvegarder et restaurer une base de données 💾:
- Sauvegarder une base :
mysqldump -h 127.0.0.1 -u root -p my_database > backup.sql -
Restaurer une base :
mysql -h 127.0.0.1 -u root -p my_database < backup.sql -
Accès aux données persistantes 🗄️: Les données sont stockées dans un volume Docker, accessible dans le dossier
/var/lib/mysql. Assurez-vous de sauvegarder ce volume si nécessaire.
Liens utiles 🔗
MySQL est un choix populaire pour des bases de données relationnelles légères et performantes, particulièrement adapté aux applications web nécessitant une gestion rapide et efficace des données. 🎉