Nie można połączyć bazy danych MySQL z apache-supersetem działającym w dockerze w środowisku produkcyjnym na tym samym serwerze

Aug 16 2020

Próbowałem więc połączyć bazę danych MySQL (aby zwizualizować zawarte w niej dane) z supersetem apache działającym w kontenerze docker w środowisku produkcyjnym. System operacyjny to Centos. Sprawdziłem w powiązanych pytaniach i nie wydaje mi się, żebym uzyskał działającą odpowiedź.

Daje błąd

BŁĄD: połączenie nie powiodło się, sprawdź ustawienia połączenia.

Kiedy sprawdzam dzienniki kontenera, pojawia się błąd

OSTRZEŻENIE: superset.views.core: Połączenie nie powiodło się (MySQLdb._exceptions.OperationalError) (2002, „Nie można połączyć się z serwerem MySQL na 'HOST IP' (115)”) (Tło tego błędu pod adresem: http://sqlalche.me/e/13/e3q8)

Każda pomoc zostanie doceniona

Odpowiedzi

1 jagamts1 Aug 23 2020 at 10:16

Wygląda na problem z połączeniem hosta. Wypróbuj następującą kolejność, aby zidentyfikować problem.

  1. Sprawdzanie to dostęp do połączenia hosta ze świata zewnętrznego. Tutaj kod

2. Czy używasz prawidłowego formatu połączenia dla supersetu?

mysql://username:password@HOST:port/database_name