Maison >base de données >tutoriel mysql >Comment connecter MySQL Workbench à un conteneur MySQL Docker ?

Comment connecter MySQL Workbench à un conteneur MySQL Docker ?

DDD
DDDoriginal
2024-11-26 03:11:09560parcourir

How to Connect MySQL Workbench to a MySQL Docker Container?

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 :

  • Hôte : 0.0.0.0
  • Port : 3306

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn