Vous souhaitez établir une connexion à une instance MySQL exécutée dans un conteneur Docker à partir de votre machine hôte. Malgré vos efforts, vos tentatives ont échoué.
Configuration Docker
Votre Dockerfile configure :
Problèmes de connectivité de l'hôte
Malgré un démarrage réussi du conteneur et l'accessibilité de MySQL au sein du conteneur, vous rencontrez une erreur lors de la tentative pour vous connecter depuis l'hôte :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Solution : Spécifiez l'hôte, le port et le protocole
Pour établir une connexion de l'hôte au conteneur MySQL, vous devez spécifiez les paramètres suivants dans la commande mysql :
La commande corrigée devrait être :
mysql -h localhost -P 12345 --protocol=tcp -u root
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!