sql >> Databáze >  >> RDS >> Mysql

Mám nastavení superset mysql a apache na dockerech a připojených pomocí mostové sítě, jaký bude URI SQLAlchemy?

Problém se netýkal nadmnožiny nebo sítě. Nakonfigurovali jste správnou síť, ale nepovolili jste default-authentication-plugin na obrázcích MySQL docker. Kvůli této chybě zobrazené na konzoli bylo

 Plugin caching_sha2_password could not be loaded:

Reprodukce:

protokoly chyb:

   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)

Problém vyřešíte takto:

Vytvořte obraz MySQL pomocí default-authentication-plugin

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 již má síť mostu definovanou uživatelem, takže můžete použít oba formáty

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


  1. Syntaktická chyba:WITH není platný vstup na této pozici

  2. Předejte pole v dotazu Mysql pomocí nodejs

  3. Chyba Django MySQL při migraci

  4. Zálohování a obnova PostgreSQL 9.0