Maison  >  Questions et réponses  >  le corps du texte

Impossible de se connecter au serveur MySQL sur 'localhost:3306' (99) - en utilisant docker-compose

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 !

P粉432906880P粉432906880302 Il y a quelques jours498

répondre à tous(1)je répondrai

  • P粉764836448

    P粉7648364482023-12-23 14:46:29

    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.

    répondre
    0
  • Annulerrépondre