Nie można połączyć bazy danych MySQL z apache-supersetem działającym w dockerze w środowisku produkcyjnym na tym samym serwerze
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
Wygląda na problem z połączeniem hosta. Wypróbuj następującą kolejność, aby zidentyfikować problem.
- 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