sql >> Base de Datos >  >> RDS >> Mysql

Tengo mysql y apache superset configurados en acopladores y conectados por una red de puente, ¿cuál será el URI de SQLAlchemy?

El problema no estaba relacionado con el superconjunto o la red. Configuró la red correcta pero no ha habilitado el complemento de autenticación predeterminado en imágenes docker de MySQL. Debido a este error mostrado en la consola fue

 Plugin caching_sha2_password could not be loaded:

Para reproducir:

registros de errores:

   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)

Para resolver el problema:

Cree una imagen de MySQL con complemento de autenticación predeterminado

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 ya tiene una red de puente definida por el usuario, por lo que puede usar ambos formatos

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