Ошибка подключения драйвера Unicode ODBC 8.0 для MySQL [H000]

Я не могу подключиться к 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, который сообщает мне, что драйвер правильный.

Ошибка подключения драйвера Unicode ODBC 8.0 для MySQL [H000]

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
0
1 581
1

Ответы 1

Я не знаю, почему после 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';

Другие вопросы по теме