首页 > 解决方案 > 在 docker 中为 Superset 安装 MySQL 数据库驱动程序

问题描述

我已经使用 docker 方法安装了Superset,但现在我无法连接到我的 MySQL 数据库,因为无法加载驱动程序。

我已经尝试通过安装它pip install mysqlclient,它被报告为安装成功:

Collecting mysqlclient
  Using cached mysqlclient-1.4.6.tar.gz (85 kB)
Building wheels for collected packages: mysqlclient
  Building wheel for mysqlclient (setup.py) ... done
  Created wheel for mysqlclient: filename=mysqlclient-1.4.6-cp38-cp38-linux_x86_64.whl size=108116 sha256=b05681e22caca22b405d0b518651bb8849df47e31f124571dd8788d585dd522f
  Stored in directory: /root/.cache/pip/wheels/8a/3c/e6/347e293dbcd62352ee2806f68d624aae821bca7efe0070c963
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.6

我已经重新启动了 docker,但仍然无法在 Superset 中加载驱动程序。

需要做什么?如何安装缺少的 MySQL 驱动程序,以便 docker 容器可以看到并使用它?

标签: dockermysql-connectorapache-supersetsuperset

解决方案


我注意到requirements.txt安装目录中的文件,并添加了这一行

mysqlclient==1.4.6

然后执行命令

docker-compose up --build

现在我们可以连接了。


推荐阅读