Maison >base de données >tutoriel mysql >Comment connecter MySQL Workbench à une instance MySQL Dockerisée ?

Comment connecter MySQL Workbench à une instance MySQL Dockerisée ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-24 04:04:14416parcourir

How to Connect MySQL Workbench to a Dockerized MySQL Instance?

Surmonter les problèmes de connectivité MySQL avec Docker et MySQL Workbench

L'exécution de MySQL dans un conteneur Docker peut parfois présenter des problèmes de connectivité lors de l'accès à partir d'un MySQL Workbench local. Cet article explore la solution à ce problème.

Comprendre la barrière de connexion

Par défaut, MySQL impose des restrictions de connexion, limitant l'accès aux connexions localhost uniquement. Cela empêche les connexions externes, y compris celles de MySQL Workbench, de s'exécuter sur la machine hôte.

Autoriser l'accès root à partir de tous les hôtes

Pour activer l'accès root à partir de tous les hôtes :

  1. Démarrez MySQL Conteneur :

    docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
  2. Obtenir le mot de passe par défaut :

    docker logs mysql57 2>&1 | grep GENERATED
  3. Connecter à MySQL :

    docker exec -it mysql57 mysql -uroot -p
  4. Modifier les paramètres utilisateur :

    update mysql.user set host = '%' where user='root';
  5. Redémarrer le Conteneur :

    docker restart mysql57

Connexion depuis MySQL Workbench

Vous pouvez désormais vous connecter à MySQL depuis MySQL Workbench en utilisant les paramètres suivants :

host: `0.0.0.0` 
port: `3306`

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