Mysql
 sql >> Database >  >> RDS >> Mysql

Docker Compose connessione mysql non riuscita

Ci sono due problemi che posso vedere:

  1. Prova ad aggiungere

    links: 
      - mysql:mysql
    

    all'app servizio nel file Docker Compose. Questo assicurerà che tu possa raggiungere il mysql contenitore da app . Imposterà una mappatura dei nomi host (DNS) nella tua app container, quindi quando esegui il ping mysql da app , lo risolverà in mysql indirizzo IP del contenitore.

  2. Nel tuo .py file, dove stai definendo a quale host connetterti? Aggiungi host="mysql" al connect chiamata. Per impostazione predefinita, si collegherà a 127.0.0.1 , che è ciò che stai vedendo.

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

Risolvere entrambi dovrebbe risolvere il tuo problema.