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

Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 26.05.2016 21:16:31
helga
Всем доброе время. Не пинайте сильно:)
В общем ситуация: на linux mint 64bit (xfce) на lazarus 1.6 пишется программа для работы с удаленной БД (тоже 64бит). Из минта соответственно конектиться без проблем.
На другом компе - debian 8 (64 bit) тоже стоит лазарь и тоже коннектится и к удаленной и к виртуальной бд.
А вот при переносе на debian 6 (xfce) 32bit вообще не хочет запускаться! (оговорка : вообще почти чистая система - но "обновить не судьба" именно для нее и пишется).
Поскольку самый веселый вариант это установка драйвера - то (моделирую автономный режим) скачиваю отсюда http://dev.mysql.com/downloads/connector/odbc/ mysql-connector-odbc-5.2.7-linux-debian6.0-x86-32bit распаковываю и делаю
shell> cp bin/* /usr/local/bin
shell> cp lib/* /usr/local/lib
соответственно регистрирую shell> myodbc-installer -a -d -n "MySQL ODBC 5.2 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"
и получаю ошибку myodbc-installer error while loading shared librares libodbc.so.1 (ну типа не могу открыть файл так как его нет или ссылки )
гугл завел в тупик... вроде все просто: надо положить файлик :), но во первых его нет!
Если у кого есть скиньте пожалуйста libodbc.so.1....
ну и во вторых... может какие варианты посоветуете?

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 27.05.2016 18:59:44
Лекс Айрин
небольшое гугление показало, что...

libodbc.so - это либа из пакета unixODBC. Соответственно его нужно установить.

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 28.05.2016 01:49:40
Ism
Зачем вы через odbc работаете ? Можно же напрямую libmysql.so

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 02.06.2016 09:25:45
helga
Лекс Айрин писал(а):Соответственно его нужно установить.
ага, как раз установить на i386 да еще debian 6 проблема.

Добавлено спустя 1 минуту 16 секунд:
Ism писал(а):напрямую libmysql.so
хм... буду вкуривать (если время позволит), Вас не затруднит маленький примерчик?

И кстати, будут ли проблемы при использовании на разных линуксах? (как ОС так и разрядность)
есть http://wiki.freepascal.org/Lazarus_Database_Tutorial/ru#Lazarus_.D0.B8_MySQL но не доходит :(

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 02.06.2016 17:36:42
Лекс Айрин
helga писал(а):ага, как раз установить на i386 да еще debian 6 проблема.


Странно... не поверю, что нет варианта под 386 проц... Через консоль не пробовали?

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 02.06.2016 22:20:23
Ism
helga писал(а):Вас не затруднит маленький примерчик?

Любой проект на компонентах лазарус или zeoslib автоматически видит libmysqlclient.so, если установлен пакет с ней в linux
Другое дело что иногда оно называется libmysqlclient.so.123, но тогда достаточно сделать мягкую ссылку с именем libmysqlclient.so

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 08.06.2016 17:07:34
helga
Лекс Айрин писал(а):Через консоль не пробовали?

простите, что не пробовали? запуск программы или установку пакетов? если установку пакетов- то тут и ждет сюрприз- отсутствие интернета.
пробовал lib..(уже забыл)....-dev поставить, такой список зависимостей выкатил, что кажется проще х86 систему поставить....

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 08.06.2016 17:36:23
Лекс Айрин
helga, без интернета ставить, конечно, бесполезно. у меня сейчас нет доступа к убунте, но все же попробуйте доустановить зависимости. Через графическую оболочку.А еще лучше, через консоль. Когда будет интернет.

Код: Выделить всё
apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:

sudo apt-get install -f




helga писал(а): что кажется проще х86 систему поставить....


поставить возможно... а настроить все программы? Ах да... сейчас у меня идет попытка очистить семерку от хлама... проще переставить.

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 18.06.2016 21:16:18
AlphaBlend
Для Debian

su -
apt-get install mysql-server


Если машина будет удаленная - в файле /etc/mysql/my.cnf надо настроить поля :

[mysqld]
bind-address = ip-адрес
port = порт , которй будет слушаться . По умолчанию 3306

Сохранить файл и выйти в консоль и набрать :

/etc/init.d/mysqld restart

Этот ip и порт надо давать компоненту TmySQLNNconnection Вместо NN надо подствить ту версию , которая стоит .
проверить можно так :

mysql -V



root@Home:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.49-0+deb8u1 (Debian) { 5.5 - Значит необходимо лазарусу компонент TmySQL55Connection }

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 19.06.2016 21:05:24
WAYFARER

Re: Подключение к MySql нужен libodbc.so.1

СообщениеДобавлено: 02.07.2016 22:25:09
helga
Спасибо за советы. Проблема решена установкой debian8 386 архитектуры- а чтобы потом локти не кусать заодно и поддержку 64 добавил. подключение прошло без проблем.