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

Comment connecter MySQL Workbench à un conteneur MySQL Docker ?

DDD
Libérer: 2024-11-26 03:11:09
original
544 Les gens l'ont consulté

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
Copier après la connexion

Obtenez le mot de passe par défaut pour les nouvelles installations :

docker logs mysql57 2>&1 | grep GENERATED
Copier après la connexion

Connectez-vous à MySQL à l'aide de la commande line :

docker exec -it mysql57 mysql -uroot -p
Copier après la connexion

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';
Copier après la connexion

Redémarrez le Container

Une fois les paramètres ajustés, redémarrez le conteneur :

docker restart mysql57
Copier après la connexion

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     |
+-----------+---------------+
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal