Connexion de MySQL Workbench à MySQL exécuté dans Docker
Accéder à MySQL dans un conteneur Docker est simple, mais s'y connecter à partir de votre machine locale peut être difficile en raison des restrictions de connexion par défaut. Cependant, en apportant quelques ajustements au conteneur MySQL, vous pouvez autoriser les connexions externes.
Modifier les paramètres de connexion MySQL
Commencez par créer un conteneur MySQL avec les mappages de ports requis :
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
Obtenez le mot de passe par défaut pour les nouvelles installations :
docker logs mysql57 2>&1 | grep GENERATED
Connectez-vous à MySQL à l'aide de la commande line :
docker exec -it mysql57 mysql -uroot -p
Si nécessaire, modifiez le mot de passe root à l'aide de la commande ALTER USER.
Exécutez l'instruction SQL suivante :
update mysql.user set host = '%' where user='root';
Redémarrez le Container
Une fois les paramètres ajustés, redémarrez le conteneur :
docker restart mysql57
Connectez-vous depuis MySQL Workbench
Vous devriez maintenant pouvoir vous connecter à MySQL depuis MySQL Workbench en utilisant les paramètres suivants :
La vérification des paramètres d'hôte de l'utilisateur affichera :
select host, user from mysql.user; +-----------+---------------+ | host | user | +-----------+---------------+ | % | root | | localhost | healthchecker | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!