Установка Ubuntu 16.04 LTS: Как установить ODBC?

После установки свежей новой копии Ubuntu 16.04 я пытался установить MySQL ODBC согласно официальной документации в https://help.ubuntu.com/community/ODBC:

# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libmyodbc' has no installation candidate

Я вижу, что это выходит к большому запуску!

Поиск хранилища пакетов для ODBC не был особенно полезен также. Это - очень важная часть любой современной системы Linux! Куда это шло?!

PS: Обновление документации по help.ubuntu.com было бы хорошо также!

Отредактированный для добавления: Кроме того, кажется, что файл драйвера libmyodbc.so не существует на этой версии Ubuntu.

15
задан 19 July 2016 в 12:07

3 ответа

Загрузите непосредственно с dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc /

Выбор Ubuntu 16.04 64 бита или 32 бита (вероятно, 64 бита), загрузите шар TAR, затем скопируйте файл libmyodbc5a.so в /usr/lib/x86_64-linux-gnu/odbc/

затем, создайте /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

и /etc/odbc.ini

[my-connector]
Description           = MySQL connection to  database
Driver                = MySQL
Database              = mydb
Server                = localhost
User             = dbuser
Password              = dbpass
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

Примечание, что тег имени пользователя , Пользователь (а не имя пользователя , как замечено в некоторых примерах) и сокет находится под /var/run, а не под /var/lib

echo "select 1" | isql -v my-connector

затем работал на меня

9
ответ дан 23 November 2019 в 02:48

Пакет доступен для Гостеприимного, и он виден здесь . Поэтому это должно установить. Удостоверьтесь, что Вы работаете sudo apt-get update перед установкой. Кроме того, удостоверьтесь, что вселенная репозиторий для Гостеприимного является частью Ваших источников (поскольку вышеупомянутая ссылка показывает, этот пакет принадлежит вселенная репозиторий). Можно проверить, что этот источник является частью доступных источников в etc/apt/sources.list файл. Должна быть строка, такая как:

deb http://com.archive.ubuntu.com/ubuntu/ xenial universe

(Зеркало могло отличаться от com.archive...)

, Если все еще Вы не можете установить его (который является странным), затем перейдите к вышеупомянутому веб-сайту, выберите Вас версия архитектуры и загрузите .deb файл. Например, для amd64, файл - этот: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Затем откройте терминал, перейдите к папке, содержащей файл, и работайте:

sudo dpkg -i file.deb
sudo apt-get install -f

(Последняя команда состоит в том в случае, если некоторые зависимости не встречены)

2
ответ дан 23 November 2019 в 02:48

Я нашел его в http://dev.mysql.com/downloads/connector/odbc/ (я выбрал "Ubuntu Linux 15.10 (x86, 64-разрядный), Сжатый Архив TAR")

Dowload это и файлы извлечения, затем Вы получаете libmyodbc5a.so (для системы ANSI) и libmyodbc5w.so (для Unicode).

2
ответ дан 23 November 2019 в 02:48

Другие вопросы по тегам:

Похожие вопросы: