새로운 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 가이 버전의 우분투에 존재하지 않는 것 같습니다.
답변
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
그런 다음 나를 위해 일했다
답변
패키지 는 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
(후자의 명령은 일부 종속성이 충족되지 않은 경우입니다)
답변
http://dev.mysql.com/downloads/connector/odbc/ 에서 찾았습니다
( “Ubuntu Linux 15.10 (x86, 64 비트), 압축 TAR 아카이브”를 선택했습니다)
그것을 다운로드하고 파일을 추출하면 libmyodbc5a.so (ANSI 시스템의 경우)와 libmyodbc5w.so (유니 코드의 경우)를 얻습니다.