sql >> Database >  >> RDS >> Mysql

Docker componeren mysql-verbinding mislukt

Er zijn twee problemen die ik kan zien:

  1. Probeer

    . toe te voegen
    links: 
      - mysql:mysql
    

    naar de app service in uw Docker Compose-bestand. Dit zorgt ervoor dat u de mysql . kunt bereiken container van app . Het zal een hostnaamtoewijzing (DNS) instellen in uw app container, dus wanneer u ping mysql van app , zal het het oplossen naar de mysql IP-adres van de container.

  2. In uw .py bestand, waar definieert u met welke host u verbinding wilt maken? host="mysql" toevoegen naar de connect telefoongesprek. Standaard maakt het verbinding met 127.0.0.1 , dat is wat je ziet.

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

Als u deze beide oplost, zou uw probleem moeten worden opgelost.



  1. Hoe de SQL-query optimaliseren met het berekenen van afstand op lengte- en breedtegraad?

  2. SQL Server Pre-Login Handshake-bevestigingsfout

  3. Python-, MySQL- en SELECT-uitvoer naar woordenboek met kolomnamen voor sleutels

  4. MySQL match() against() - volgorde op relevantie en kolom?