Страница 1 из 1

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

СообщениеДобавлено: 24.06.2018 12:43:38
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? Буду признателен за любой совет по данной проблеме.

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

СообщениеДобавлено: 25.06.2018 01:49:49
Ism
Если оно ругается, значит в системе чтото осталось. Надо искать в пакетах

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

СообщениеДобавлено: 25.06.2018 04:47:22
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

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

СообщениеДобавлено: 01.07.2018 17:41:33
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? Буду признателен за любой совет по данной проблеме.

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

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

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

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