Měl jsem podobný problém. Používám Windows 8 a mysql.
Problém jsem vyřešil tak, že jsem přešel do svého
Buď 32bitová nebo 64bitová verze v závislosti na vašem počítači.
Poté kliknete na soubor System DNS. Pokud nevidíte žádný ovladač MySQL, musíte kliknout na PŘIDAT. Vyvolá seznam, z tohoto seznamu vyberte ovladač MySQL.
Pro mě to bylo MySQL ODBC 5.3 ANSI (mají také ovladač unicode). Klepněte na tlačítko Dokončit. Jakmile to uděláte, musíte změnit svůj spojovací řádek v kódu na odpovídající ovladač, který jste právě vyplnili.
Příklad:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
To by mělo fungovat, nebo to alespoň vyřešilo můj problém s připojením, protože jsem se vším, co jsem zkoušel, dostával nejrůznější chyby. To bylo to, co pro mě problém vyřešilo.