Я не могу подключиться к MySQL ODBC 8.0 Unicode Driver с unixODBC в качестве основного драйвера, работающего в Mac OS.
Я использую пакет pyodbc на python 3.6. Все работает, когда я использую драйвер ANSI, но драйвер Unicode не работает.
Вот доступные драйверы, установленные на моем Mac.
['MySQL ODBC 8.0 ANSI Driver', 'MySQL ODBC 8.0 Unicode Driver', 'ODBC Drivers', 'ODBC Connection Pooling']
Моя строка подключения
self.connection_string = 'Driver = {MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=db_name;Uid=root;Pwd=P@kistan1;charset=UTF8;Option=3;'
И ошибка, обнаруженная pyodbc.Error,
('H000', '[H000] [ (0) (SQLDriverConnect)')
Я могу установить соединение с помощью iODBCAdmin, который сообщает мне, что драйвер правильный.






Я не знаю, почему после stmt = SET NAMES 'utf8' он работает, но драйвер Unicode уже существует
DRIVER = {MySQL ODBC 8.0 Unicode Driver}; SERVER=xxxxx; DATABASE=xxxxx; UID=xxxxx;PASSWORD=xxxxx; OPTION=3; port=3306; stmt=SET NAMES 'utf8';