J'essaie d'utiliser docker-compose pour me connecter à une base de données MySQL sur ma machine locale, J'ai écrit le code suivant dans le fichier docker-compose :
db-my-sql: image: mysql:latest container_name: mysql_db restart: always environment: MYSQL_DATABASE: "xyz" MYSQL_ROOT_PASSWORD: "root1234!" ports: - "3307:3306" network_mode: "host"
Ensuite, j'obtiens l'erreur suivante :
mysql.connector.errors.DatabaseError : 2003 (HY000) : Impossible de se connecter au serveur MySQL à 'localhost:3306' (99)
Merci beaucoup pour votre aide et vos solutions Comment se connecter à MySQL depuis votre ordinateur local.
Merci !
C'est parce que vous avez un conflit de port. Si 3306 est utilisé sur votre machine (probablement un processus MYSQL), vous pouvez soit tuer le processus en utilisant ce port, soit simplement utiliser un autre port pour votre docker.