Проблемы с MariaDB «Коннектор C» для подключения к базе данных PythonLinux

Ответить
Anonymous
 Проблемы с MariaDB «Коннектор C» для подключения к базе данных Python

Сообщение Anonymous »

ОС: Linux Mint 22.2 (на базе Ubuntu 24.04)
Версия MariaDB: 15.1
В моей системе полностью настроена MariaDB, а также я настроил источник данных ODBC.
Теперь я хочу иметь возможность взаимодействовать между сценариями Python для связи с моими базами данных. Цель состоит в том, чтобы выполнить pip install mariadb: но попытка сделать это приводит к... ОШИБКА: Не удалось создать колеса для mariadb... в конце концов я обнаружил, что мне, по-видимому, сначала нужно установить "Connector C" MariaDB.
Я следил за этой страницей. Я выбрал опцию «Репозиторий пакетов CS». Я получил инструкцию sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.6"
Ответ на это: «Не удалось определить тип или версию ОС». Затем выдается список поддерживаемых дистрибутивов и версий Linux:

Код: Выделить всё

mike@M15:~$ sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.6"
# [error] Could not identify OS type or version.
# [error] # The MariaDB Repository only supports these distributions:
#    * RHEL/Rocky 8, 9, & 10 (rhel)
#    * RHEL/CentOS 7 (rhel)
#    * Ubuntu 20.04 LTS (focal), 22.04 LTS (jammy), and 24.04 LTS (noble)
#    * Debian 11 (bullseye), Debian 12 (bookworm), and Debian 13 (trixie)
#    * SLES 12 & 15 (sles)
... но Linux Mint 22.2 основан на Ubuntu 24.04, и я обнаружил, что есть 2 полезных переключателя:

Код: Выделить всё

--os-type
и --os-версия. Если я просто использую первый, я получаю сообщение о том, что «версия должна быть включена, если указан тип ОС». Отлично. Я делаю так:

Код: Выделить всё

mike@M15:~$ sudo ./mariadb_repo_setup --mariadb-server-version="mariadb-10.6" --os-type=ubuntu --os-version=24.04
# [info] Skipping OS detection and using OS type 'ubuntu' and version '24.04' as given on the command line
# [error] --os-type='ubuntu' with --os-version='24.04' is an invalid combination
# [error] # The MariaDB Repository only supports these distributions:
#    * RHEL/Rocky 8, 9, & 10 (rhel)
#    * RHEL/CentOS 7 (rhel)
#    * Ubuntu 20.04 LTS (focal), 22.04 LTS (jammy), and 24.04 LTS (noble)
#    * Debian 11 (bullseye), Debian 12 (bookworm), and Debian 13 (trixie)
#    * SLES 12 & 15 (sles)
В течение следующих нескольких минут я пробую множество мыслимых комбинаций: «Ubuntu» (ведущая шапка), а также «24.04 LTS (благородный)», полностью прописанный… иногда с апострофами вокруг слов, иногда нет… и так далее, и так далее. Каждая попытка получает сообщение «является недопустимой комбинацией».
Кто-нибудь на Mint или Ubuntu вышел за рамки этой точки?
PS мне кажется, что возможным способом настройки этого соединения может быть использование источников данных ODBC (pyodbc?) вместо того, чтобы биться головой о стену инструкций по настройке MariaDB. Однако у меня есть подозрение, что это может привести к более медленному соединению: кто-нибудь знает?

Подробнее здесь: https://stackoverflow.com/questions/798 ... connection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»