Имах подобен проблем. Използвам windows 8 и mysql.
Начинът, по който реших проблема, беше като вляза в моя
32-битовата или 64-битовата версия в зависимост от вашия компютър.
След това щракнете върху системния DNS файл. Ако не виждате драйвер за MySQL, трябва да щракнете върху ДОБАВЯВАНЕ. Той извежда списък, от този списък изберете MySQL драйвера.
За мен беше MySQL ODBC 5.3 ANSI (те имат и unicode драйвер). Щракнете върху завършване. След като направите това, трябва да промените реда си за връзка във вашия код със съответния драйвер, който току-що попълните.
Напр.:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
Това трябва да работи или поне реши проблема ми с връзката, защото получавах всякакви различни грешки с всичко, което опитах. Това беше, което реши проблема за мен.