Страница 1 из 1
СУБД MariaDB блокирует работу Lazarus и MySQL
Добавлено: 24.06.2018 11: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 00:49:49
Ism
Если оно ругается, значит в системе чтото осталось. Надо искать в пакетах
Re: СУБД MariaDB блокирует работу Lazarus и MySQL
Добавлено: 25.06.2018 03: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 16: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 19:35:25
Python
Возможно, есть вариант положить libmysqlclient.so прямо в папку с программой? В Windows подобная техника заставляла программу вынужденно подгрузить библиотеку из собственной папки, чем достигался требуемый эффект.
Re: СУБД MariaDB блокирует работу Lazarus и MySQL
Добавлено: 02.10.2018 04:03:17
Vadim
Здесь лежат библиотеки с вроде бы совершенно правильным названием. Попробуйте.
https://altlinux.pkgs.org/sisyphus/clas ... 4.rpm.html