Jag hade ett liknande problem. Jag använder Windows 8 och mysql.
Sättet jag löste problemet var genom att gå in på min
Antingen 32-bitars eller 64-bitarsversionen beroende på din dator.
Sedan klickar du på System DNS-filen. Om du inte ser någon MySQL-drivrutin måste du klicka på LÄGG TILL. Det tar upp en lista, från den listan väljer du MySQL-drivrutinen.
För mig var det MySQL ODBC 5.3 ANSI (de har också en unicode-drivrutin). Klicka på slutför. När du har gjort det måste du ändra din anslutningslinje i din kod till motsvarande drivrutin som du just fyllde i.
Ex:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
Detta borde fungera, eller åtminstone löste det mitt anslutningsproblem eftersom jag fick alla möjliga olika fel med allt jag försökte. Det var detta som löste problemet för mig.