MySQL: Utilisation des outils en ligne de commande MySQL (mysql, mysqldump, etc.)

Cette documentation fait partie du guide Utilisation avancée. Consultez le guide complet ici : Comment configurer, optimiser, exporter ou importer des données MySQL.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution MySQL cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Connexions et transferts illimités.
  • Interface web phpMyAdmin incluse.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution MySQL cloud hosting de Stackhero !

Les outils en ligne de commande MySQL comme mysql et mysqldump sont très pratiques pour importer ou exporter des données.

Une méthode simple pour accéder à ces outils consiste à les utiliser dans un conteneur Docker. Cette approche permet de garder votre environnement local propre et d'éviter toute installation manuelle.

Si Docker ne fait pas partie de votre workflow, aucun souci. Vous pouvez découvrir Code-Hero sur Stackhero. Cette plateforme de développement accessible depuis votre navigateur vous permet de travailler directement en ligne, sans rien installer sur votre poste. Vous pouvez en savoir plus et l'essayer en quelques minutes en visitant Code-Hero sur Stackhero.

Pour démarrer avec Docker, vous pouvez lancer un conteneur MySQL avec la commande suivante :

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

Remplacez <MYSQL_VERSION> par la version souhaitée. Par exemple, si vous utilisez MySQL 8.0.36-0 sur Stackhero, indiquez 8.0.36 (sans le -0 à la fin).

Une fois le conteneur lancé, vous pouvez tester la connexion avec la commande suivante :

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

Ici, votre répertoire courant est monté dans /mnt à l'intérieur du conteneur (grâce à l'argument $(pwd):/mnt). Cette configuration facilite le transfert de fichiers entre votre ordinateur et le conteneur. Par exemple, pour sauvegarder une base de données sur votre machine, vous pouvez utiliser :

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql