Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd połączenia Docker compose mysql

Widzę dwa problemy:

  1. Spróbuj dodać

    links: 
      - mysql:mysql
    

    do app usługi w pliku Docker Compose. Zapewni to dostęp do mysql kontener z app . Skonfiguruje mapowanie nazwy hosta (DNS) w Twojej app kontenera, więc kiedy ping mysql z app , rozwiąże to do mysql adres IP kontenera.

  2. W swoim .py plik, gdzie definiujesz, z którym hostem się połączyć? Dodaj host="mysql" do connect połączenie. Domyślnie połączy się z 127.0.0.1 , czyli to, co widzisz.

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

Naprawienie obu tych rozwiązań powinno rozwiązać Twój problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel :Jak przechowywać dane w formacie json w bazie danych?

  2. Różnica między LIKE i =w MYSQL?

  3. Mysql wybierz rekurencyjne pobierz wszystkie dzieci z wieloma poziomami

  4. Praca z kursorami SQL

  5. Włącz obsługę silnika pamięci masowej MySQL InnoDB podczas instalacji XAMPP