Mysql
 sql >> база данни >  >> RDS >> Mysql

Неуспешна връзка за композиране на mysql на Docker

Има два проблема, които виждам:

  1. Опитайте се да добавите

    links: 
      - mysql:mysql
    

    към app услуга във вашия файл Docker Compose. Това ще гарантира, че можете да достигнете до mysql контейнер от app . Той ще настрои съпоставяне на име на хост (DNS) във вашето app контейнер, така че когато ping mysql от app , той ще го разреши до mysql IP адреса на контейнера.

  2. Във вашия .py файл, къде определяте към кой хост да се свържете? Добавете host="mysql" към connect обадете се. По подразбиране той ще се свърже с 127.0.0.1 , което виждате.

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

Поправянето и на двете трябва да реши проблема ви.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да използвате STRAIGHT_JOIN с MySQL

  2. Симулиране на ORDER BY FIELD() на MySQL в Postgresql

  3. Копирането на директорията /var/lib/mysql добра ли е алтернатива на mysqldump?

  4. Когато се добави нов ред в базата данни, трябва да се извика външна програма за команден ред

  5. Как работи операторът LIKE в MySQL