Installer et configurer MYSQL sous docker pour en finir avec Vagrant (sur MacOS)

Pré-requis :

  • Docker : https://hub.docker.com
  • Kitematic (GUI pour Docker) : https://github.com/docker/kitematic/releases

Une fois installé, lancez l’application Docker et connectez vous avec votre compte.

Ensuite, via Kitematic, téléchargez l’image « officielle » mysql qui vous intéresse (en général la ‘:latest’)

Kitematic va lui même créer un container Docker en se basant sur l’image précédemment téléchargée.

Startez le container via Kitematic et allez dans ‘Settings’. Ajouter une ligne aux Environment Variables ‘MYSQL_ROOT_PASSWORD’, et enregistrez.

Vos variables devraient ressembler à ça :

Si vous le désirez, vous pouvez changer et configurer les ports de sorties dans ‘Hostname/Ports’.

Redémarrer le container, et vous avez un service mysql qui tourne 🙂

Tips: Si vous n’arrivez pas à connecter vos projets (Ruby On Rails pour notre cas) avec ce nouvel environnement à cause de cette erreur :

« Authentication plugin ‘caching_sha2_password’ cannot be loaded »

C’est qu’il y a un problème d’encryptage du mot de passe ‘root’ (certainement dû à une divergence de mysql-server/client).

Pour se faire, deux solutions :

  • Via Kitematic, cliquez sur ‘Exec’
  • Via un terminal, lancez les commandes suivantes

Puis, dans la console ouverte, mettez à jour le mot de passe ‘root’ via :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.