sql >> Databasteknik >  >> RDS >> Mysql

Jag har mysql och apache superset setup på dockare och ansluten via ett bryggnätverk, vad kommer SQLAlchemy URI att vara?

Problemet var inte relaterat till superset eller nätverk. Du har konfigurerat rätt nätverk men har inte aktiverat default-authentication-plugin på MySQL docker-bilder. På grund av detta fel som visades på konsolen var

 Plugin caching_sha2_password could not be loaded:

Så här återskapar du:

felloggar:

   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å här löser du problemet:

Skapa MySQL-bild 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 redan ett användardefinierat bryggnätverk, så du kan använda båda formaten

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


  1. Postgresql aggregerad array

  2. Hur kontrollerar man om markören returnerar några poster i Oracle?

  3. PHP :infoga värden för flera kryssrutor i en MySQL-kolumn

  4. ASP.NET använder SqlConnection connect MySQL