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

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

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

Сообщение vadv55 » 24.06.2018 12:43:38

После удаления в ОС 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? Буду признателен за любой совет по данной проблеме.
vadv55
новенький
 
Сообщения: 27
Зарегистрирован: 16.01.2014 14:08:12

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

Сообщение Ism » 25.06.2018 01:49:49

Если оно ругается, значит в системе чтото осталось. Надо искать в пакетах
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение fedan » 25.06.2018 04:47:22

Список 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
fedan
новенький
 
Сообщения: 70
Зарегистрирован: 15.09.2016 21:18:48

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

Сообщение vadv55 » 01.07.2018 17:41:33

Спасибо за ответы. Оказывается, всему виной пакет библиотек 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? Буду признателен за любой совет по данной проблеме.
vadv55
новенький
 
Сообщения: 27
Зарегистрирован: 16.01.2014 14:08:12

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

Сообщение Python » 01.10.2018 20:35:25

Возможно, есть вариант положить libmysqlclient.so прямо в папку с программой? В Windows подобная техника заставляла программу вынужденно подгрузить библиотеку из собственной папки, чем достигался требуемый эффект.
Python
новенький
 
Сообщения: 20
Зарегистрирован: 23.01.2018 21:50:17

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

Сообщение Vadim » 02.10.2018 05:03:17

Здесь лежат библиотеки с вроде бы совершенно правильным названием. Попробуйте.
https://altlinux.pkgs.org/sisyphus/clas ... 4.rpm.html
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Рейтинг@Mail.ru