Jeg havde et lignende problem. Jeg bruger Windows 8 og mysql.
Måden jeg løste problemet på var ved at gå ind i min
Enten 32 bit eller 64 bit version afhængigt af din computer.
Derefter klikker du på System DNS-filen. Hvis du ikke kan se nogen MySQL-driver, skal du klikke på TILFØJ. Det bringer en liste frem, fra den liste skal du vælge MySQL-driveren.
For mig var det MySQL ODBC 5.3 ANSI (de har også en unicode-driver). Klik på Afslut. Når du har gjort det, skal du ændre din forbindelseslinje i din kode til den tilsvarende driver, som du lige har udfyldt.
Eks.:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
Dette burde virke, eller i det mindste løste det mit forbindelsesproblem, fordi jeg fik alle mulige forskellige fejl med alt, hvad jeg prøvede. Det var det, der løste problemet for mig.