Mysql
 sql >> Base de données >  >> RDS >> Mysql

Docker compose la connexion mysql en échec

Il y a deux problèmes que je peux voir :

  1. Essayez d'ajouter

    links: 
      - mysql:mysql
    

    à l'app service dans votre fichier Docker Compose. Cela garantira que vous pouvez atteindre le mysql conteneur de app . Il configurera un mappage de nom d'hôte (DNS) dans votre app conteneur, donc quand vous ping mysql depuis app , il le résoudra en mysql l'adresse IP du conteneur.

  2. Dans votre .py fichier, où définissez-vous l'hôte auquel vous connecter ? Ajouter host="mysql" au connect appel. Par défaut, il se connectera à 127.0.0.1 , c'est ce que vous voyez.

    cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
    

La résolution de ces deux problèmes devrait résoudre votre problème.