Страница 1 из 1
Подключение к MySql нужен libodbc.so.1
Добавлено: 26.05.2016 20: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 17:59:44
Лекс Айрин
небольшое гугление показало, что...
libodbc.so - это либа из пакета unixODBC. Соответственно его нужно установить.
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 28.05.2016 00:49:40
Ism
Зачем вы через odbc работаете ? Можно же напрямую libmysql.so
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 02.06.2016 08:27:01
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 16:36:42
Лекс Айрин
helga писал(а):ага, как раз установить на i386 да еще debian 6 проблема.
Странно... не поверю, что нет варианта под 386 проц... Через консоль не пробовали?
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 02.06.2016 21:20:23
Ism
helga писал(а):Вас не затруднит маленький примерчик?
Любой проект на компонентах лазарус или zeoslib автоматически видит libmysqlclient.so, если установлен пакет с ней в linux
Другое дело что иногда оно называется libmysqlclient.so.123, но тогда достаточно сделать мягкую ссылку с именем libmysqlclient.so
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 08.06.2016 16:07:34
helga
Лекс Айрин писал(а):Через консоль не пробовали?
простите, что не пробовали? запуск программы или установку пакетов? если установку пакетов- то тут и ждет сюрприз- отсутствие интернета.
пробовал lib..(уже забыл)....-dev поставить, такой список зависимостей выкатил, что кажется проще х86 систему поставить....
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 08.06.2016 16:36:23
Лекс Айрин
helga, без интернета ставить, конечно, бесполезно. у меня сейчас нет доступа к убунте, но все же попробуйте доустановить зависимости. Через графическую оболочку.А еще лучше, через консоль. Когда будет интернет.
Код: Выделить всё
apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:
sudo apt-get install -f
helga писал(а): что кажется проще х86 систему поставить....
поставить возможно... а настроить все программы? Ах да... сейчас у меня идет попытка очистить семерку от хлама... проще переставить.
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 18.06.2016 20: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 20:05:24
WAYFARER
Re: Подключение к MySql нужен libodbc.so.1
Добавлено: 02.07.2016 21:25:09
helga
Спасибо за советы. Проблема решена установкой debian8 386 архитектуры- а чтобы потом локти не кусать заодно и поддержку 64 добавил. подключение прошло без проблем.