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 :
Démarrez MySQL Conteneur :
docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7
Obtenir le mot de passe par défaut :
docker logs mysql57 2>&1 | grep GENERATED
Connecter à MySQL :
docker exec -it mysql57 mysql -uroot -p
Modifier les paramètres utilisateur :
update mysql.user set host = '%' where user='root';
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!