Mysql
 sql >> Database >  >> RDS >> Mysql

Ho installato mysql e apache superset su docker e connesso da una rete bridge, quale sarà l'URI di SQLAlchemy?

Il problema non era correlato al superset o alla rete. Hai configurato la rete corretta ma non hai abilitato il plug-in-autenticazione-predefinita sulle immagini Docker MySQL. A causa di questo errore mostrato sulla console era

 Plugin caching_sha2_password could not be loaded:

Per riprodurre:

log degli errori:

   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)

Per risolvere il problema:

Crea un'immagine MySQL con il plugin di autenticazione predefinito

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 ha già una rete bridge definita dall'utente, quindi puoi utilizzare entrambi i formati

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