Ubuntu 16.04 LTS 설치 : ODBC 설치 방법?


16

새로운 Ubuntu 16.04 사본을 설치 한 후 https://help.ubuntu.com/community/ODBC 의 공식 문서에 따라 MySQL 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를위한 패키지 리포지토리 검색은 특별히 도움이되지 않았습니다. 이것은 현대 리눅스 시스템에서 매우 중요한 부분입니다! 어디 갔어?!

추신 : help.ubuntu.com에서 설명서를 업데이트하는 것도 좋습니다!

추가하기 위해 편집 : 또한 드라이버 파일 libmyodbc.so 가이 버전의 우분투에 존재하지 않는 것 같습니다.


시도 apt-cache search libmyodbc비슷한 이름을 가진 목록 패키지에. 이것이 "다른 패키지에 의해 언급 된"것입니다. 또는 시냅스에 나열되어 있는지 확인하십시오. apt-get updateapt로 패키지를 설치 / 업그레이드하기 전에 잊지 마십시오 .
Lord_PedantenStein

apt-cache를 신경 쓰지 않고 단지 packages.ubuntu.com을 검색 합니다 .
Ernie

어느 쪽이든 libmyodbc16.04에는 존재하지 않습니다.
edwinksl

멋있는. 16.04에서 ODBC를 작동 시키려면 어떻게해야합니까? 절대적으로 필요한 소프트웨어가 있습니다.
Ernie

답변:


9

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

username 태그는 User ( 일부 예제에서 볼 수 있듯이 username이 아님 )이고 소켓은 아래에 /var/run있고 아래 에 있지 않습니다./var/lib

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

그런 다음 나를 위해 일했다


1
제안 된 odbcinst.ini는 ANSI 버전의 드라이버 용입니다. UNICODE 문자가 필요한 경우 UNICODE 버전을 사용하는 것이 좋습니다. libmyodbc5w.so (드라이버 라인에서)
Marc Vanhoomissen

답변 주셔서 감사합니다. 그것은 우분투 16.04에서 매력처럼 작동합니다
e_soroush

다른 사람이 내가 겪은 문제에 부딪 칠 경우를 대비하여 2018-09-01의 "최신"은 v8.12입니다. 둘 다에서 가장 마지막에 버그가 발생하여 5.X 버전을 사용하려고했습니다. 그러나 dev.mysql.com 사이트는 8.12 또는 5.11 만 사용할 수있었습니다. 나는 인터넷이 5.10 버전을 찾았다. 나는 확실히 작동 할 것이라고 생각했고 FTP 미러에서 발견했다. 대부분 대학에 많은 것들이 있습니다. 간단히 말해, 다운 그레이드를 다운 그레이드하려면 "mysql ftp mirror"인터넷 검색을 시도해보십시오
JDS

2

패키지 Xenial 용 으로 제공되며 여기에서 볼 수 있습니다 . 따라서 설치해야합니다. sudo apt-get update설치하기 전에 를 실행 하십시오. 또한 Xenial 용 유니버스 리포지토리가 소스의 일부 인지 확인하십시오 (위의 링크에서 볼 수 있듯이이 패키지는 유니버스 리포지토리에 속함 ). 이 소스가 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

(후자의 명령은 일부 종속성이 충족되지 않은 경우입니다)


4
이 패키지는 사용 존재,하지만에서 삭제 된 universe당신이 자사의 출판 역사에서 볼 수있는 REPO launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory . 제거 이유는 bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856에 있습니다. universe저장소를 활성화하면 도움이되지 않습니다. 패키지는 매우 특정한 의미에서 "사용 가능"합니다. 즉, .deb제거하기 전에 파일을 사용할 수 있습니다. 로 .deb파일을 설치할 수는 sudo dpkg -i있지만 패키지는 한동안 유지되지 않았으며 손상되었을 수 있습니다.
edwinksl

2

http://dev.mysql.com/downloads/connector/odbc/ 에서 찾았습니다 ( "Ubuntu Linux 15.10 (x86, 64 비트), 압축 TAR 아카이브"를 선택했습니다)

그것을 다운로드하고 파일을 추출하면 libmyodbc5a.so (ANSI 시스템의 경우)와 libmyodbc5w.so (유니 코드의 경우)를 얻습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.