sql >> Databáze >  >> RDS >> Mysql

Docker compose mysql připojení selhalo

Vidím dva problémy:

  1. Zkuste přidat

    links: 
      - mysql:mysql
    

    do app ve vašem souboru Docker Compose. Tím zajistíte, že se dostanete na mysql kontejner z app . Ve vaší app nastaví mapování názvu hostitele (DNS). kontejner, takže když ping mysql z app , převede to na mysql IP adresa kontejneru.

  2. Ve vašem .py soubor, kde definujete, ke kterému hostiteli se chcete připojit? Přidejte host="mysql" k connect volání. Ve výchozím nastavení se připojí k 127.0.0.1 , což je to, co vidíte.

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

Oprava obou těchto by měla vyřešit váš problém.



  1. Minimální datum na SQL serveru

  2. Ceny hotelových pokojů pro různá roční období

  3. Jak zkompilovat všechny neplatné balíčky ve schématu?

  4. PHP MySQL dotaz obsahující klíčová slova/rezervovaná slova