MySQLdb no es compatible con Python 3, pero no es el único controlador de MySQL para Python.
mysqlclient es esencialmente solo una bifurcación de MySQLdb con compatibilidad con Python 3 fusionada (y algunas otras mejoras).
PyMySQL es un controlador MySQL de python puro, lo que significa que es más lento, pero no requiere un componente C compilado o bibliotecas MySQL y archivos de encabezado para instalarse en las máquinas cliente. Tiene soporte para Python 3.
Otra opción es simplemente usar otro sistema de base de datos como PostgreSQL .