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

Mam skonfigurowany zestaw mysql i Apache na dokach i połączony przez sieć mostową, jaki będzie identyfikator URI SQLAlchemy?

Problem nie był związany z nadzbiorem ani siecią. Skonfigurowałeś właściwą sieć, ale nie włączyłeś domyślnej wtyczki uwierzytelniania na obrazach dokowanych MySQL. Z powodu tego błędu na konsoli pojawił się

 Plugin caching_sha2_password could not be loaded:

Aby odtworzyć:

dzienniki błędów:

   sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1045, 'Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory')
    (Background on this error at: http://sqlalche.me/e/13/e3q8)

Aby rozwiązać problem:

Utwórz obraz MySQL za pomocą domyślnej wtyczki uwierzytelniania

docker run --detach --network="incubator-superset_default" --name=mysql --env="MYSQL_ROOT_PASSWORD=sample" --publish 3306:3306 mysql --default-authentication-plugin=mysql_native_password 

Superset ma już zdefiniowaną przez użytkownika sieć mostów, więc możesz używać obu formatów

mysql://root:[email protected]/mysql
mysql://root:[email protected]/mysql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL groupconcat zwraca BLOB xxxB / Kib

  2. Jak efektywnie korzystać z indeksu w zapytaniu mysql

  3. Pobierz wszystkie działania ostatnich trzech użytkowników

  4. Aktualizacja H2 z dołącz

  5. Kalendarz w Zend Framework