СУБД MariaDB блокирует работу Lazarus и MySQL

Модератор: Модераторы

Ответить
vadv55
новенький
Сообщения: 27
Зарегистрирован: 16.01.2014 14:08:12

СУБД MariaDB блокирует работу Lazarus и MySQL

Сообщение vadv55 »

После удаления в ОС ALT Linux всех пакетов с СУБД MariaDB 10.1.33 и установки пакетов с СУБД MySQL 5.5 во время работы с IDE Lazarus 1.6.4 при попытке присвоения свойству Connected компонента MySQL55Connection значения True выдаётся следующее аварийное сообщение:
"TMySQL55Connection can not work with the installed MySQL client version: Expected (5.5), got (10.1.33-MariaDB)."

Каким образом можно окончательно избавиться от присутствия пакета mariadb-client, ведь в ОС вместо него явно установлен пакет MySQL-client? Буду признателен за любой совет по данной проблеме.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Если оно ругается, значит в системе чтото осталось. Надо искать в пакетах
fedan
новенький
Сообщения: 70
Зарегистрирован: 15.09.2016 20:18:48

Сообщение fedan »

Список rpm-пакетов, предоставляемый данным srpm-пакетом:

libmariadb
libmariadb-debuginfo
libmariadb-devel
libmariadb-devel-debuginfo
libmariadbembedded
libmariadbembedded-devel
libmariadbembedded-debuginfo
libmariadbembedded-devel-debuginfo
libmysqlclient-devel
libmysqld-devel
libmysqld-devel-debuginfo
libmysqld18
libmysqld18-debuginfo
libmysqld19
libmysqld19-debuginfo
libmysqld19-devel
libmysqld19-devel-debuginfo
mariadb
mariadb-backup
mariadb-backup-debuginfo
mariadb-bench
mariadb-client
mariadb-client-debuginfo
mariadb-common
mariadb-server
mariadb-server-control
mariadb-server-debuginfo
mariadb-server-perl
http://www.sisyphus.ru/ru/srpm/mariadb
vadv55
новенький
Сообщения: 27
Зарегистрирован: 16.01.2014 14:08:12

Сообщение vadv55 »

Спасибо за ответы. Оказывается, всему виной пакет библиотек libmysqlclient18, используемый как СУБД MariaDB, так и MySQL, поскольку его версия совпадает с версией указываемой в сообщении СУБД MariaDB. Однако при удалении данного пакета и повторной попытке в IDE Lazarus присвоения свойству Connected компонента MySQL55Connection значения True выдаётся следующее аварийное сообщение:
Can not load default MySQL library ("libmysqlclient.so.18" or "libmysqlclient.so"). Check your installation.

Таким образом, упомянутый компонент IDE Lazarus не работает ни при наличии, ни при отсутствии указанного пакета библиотек libmysqlclient18, а любая попытка замены последнего на аналогичный другой игнорируется. В результате компиляция приложений, использующих СУБД MySQL, становится невозможной. Существует ли какой-либо приемлемый выход из этой ситуации помимо перехода на СУБД PostgreSQL? Буду признателен за любой совет по данной проблеме.
Python
новенький
Сообщения: 20
Зарегистрирован: 23.01.2018 20:50:17

Сообщение Python »

Возможно, есть вариант положить libmysqlclient.so прямо в папку с программой? В Windows подобная техника заставляла программу вынужденно подгрузить библиотеку из собственной папки, чем достигался требуемый эффект.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Здесь лежат библиотеки с вроде бы совершенно правильным названием. Попробуйте.
https://altlinux.pkgs.org/sisyphus/clas ... 4.rpm.html
Ответить