GitHub user Ikarashi0310 closed a discussion: Could not load database driver: 
MySQLEngineSpec

I'm encountering an issue when trying to connect to a MySQL database from a 
custom Superset Docker image built using the **latest** tag.

The error message I receive is:
**`Could not load database driver: MySQLEngineSpec`**

### Context

1.  **Working Scenario (Master Tag):** When I used a custom image based on the 
**`master`** Docker image tag (from a while ago), the MySQL connection worked 
perfectly without any additional driver installation steps in my custom 
Dockerfile.
2.  **Failing Scenario (Latest Tag):** After switching my base image to the 
**`latest`** tag, I started seeing this driver loading error.
3.  **My Setup:**
    * I'm using a **custom Dockerfile** based on the official Apache Superset 
image (`apache/superset:latest`).
    * The MySQL instance is running on a separate container (via Docker 
Compose).

### My Question

It seems the necessary Python database driver (like `mysqlclient` or `PyMySQL`) 
might no longer be pre-installed in the `latest` image by default, whereas it 
was likely included in the older `master` image.

Could someone confirm if this is the case?

If so, what is the **recommended method** to reliably install the MySQL driver 
(`mysqlclient` or other) into the current **`latest`** Superset Docker image 
for a production-like environment?

I'd appreciate any guidance or pointers to the relevant documentation or a 
best-practice Dockerfile snippet.

Thank you in advance for your help!


```
FROM apache/superset:latest

USER root
RUN apt-get update && apt-get install -y \
    pkg-config \
    default-libmysqlclient-dev \
    gcc \
    libssl-dev \
    curl \
    && rm -rf /var/lib/apt/lists/*

USER superset
RUN pip install mysqlclient pymysql psycopg2

CMD ["superset", "run", "-h", "0.0.0.0", "-p", "8088", "--with-threads", 
"--reload"]

```


GitHub link: https://github.com/apache/superset/discussions/35175

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: 
notifications-unsubscr...@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org
For additional commands, e-mail: notifications-h...@superset.apache.org

Reply via email to