superset 连接mysql数据库报错ERROR: name '_mysql' is not defined

这段时间需要做一些数据分析,所以决定搭建一个superset的服务器使用

具体 安装就不多说了,完全按照官方网站来就行

https://superset.apache.org/docs/intro

我搭建的是本地安装,没有用docker,数据库搭建的是mysql 8

安装完毕后连接数据库时报错:ERROR: name '_mysql' is not defined

尝试了网上的许多办法都不行,最后找到的解决方法:

首先安装pymsql:(我使用的是conda,需要在相应的环境下安装)

pip install pymysql

然后配置SQL URI时要按照这样配置:

mysql+pymysql://用户名:密码@服务器地址:端口/数据库名

或者:

mysql+mysqlconnector://用户名:密码@服务器地址:端口/数据库名

最终成功解决,如果有遇到相同问题的朋友可以试试

posted @ 2022-05-23 11:19  VientoWind  阅读(926)  评论(0)    收藏  举报