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

Jeg har opsætning af mysql og apache supersæt på dockers og forbundet med et bronetværk, hvad vil SQLAlchemy URI være?

Problemet var ikke relateret til supersæt eller netværk. Du har konfigureret det rigtige netværk, men har ikke aktiveret default-authentication-plugin på MySQL docker-billeder. På grund af denne fejl blev vist på konsollen

 Plugin caching_sha2_password could not be loaded:

Sådan gengives:

fejllogfiler:

   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)

Sådan løser du problemet:

Opret MySQL-billede med 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 har allerede et brugerdefineret bridge-netværk, så du kan bruge begge formater

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


  1. Formater nummer til forkortet nummer

  2. MySQL Triggers indsæt i en anden tabel

  3. NVL2() Funktion i Oracle

  4. Sådan tilføjer du standardbegrænsning til eksisterende kolonner i SQL Server-tabel - SQL Server / TSQL selvstudium, del 91