This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

Linux MYSQL ODBC 설치

Words
287
Reading
2 min
Listen
Play
8y

Linux MYSQL ODBC 설치

  1. MYSQL ODBC 다운로드
  2. 설치
  3. 확인

mysql odbc 다운로드

http://dev.mysql.com/downloads/connector/odbc/


링크주소 복사후 리눅스 터미널에서 다운로드 압축 해지

cd /tmp
wget https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.12-linux-glibc2.12-x86-64bit.tar.gz
tar xvfz mysql-connector-odbc-8.0.12-linux-glibc2.12-x86-64bit.tar.gz

myodbc-installer

   cp /tmp/mysql-connector-odbc-5.3.6-linux-glibc2.5-x86-64bit/bin/* /usr/local/bin
   cp /tmp/mysql-connector-odbc-5.3.6-linux-glibc2.5-x86-64bit/lib/* /usr/local/lib

   myodbc-installer -a -d -n "MySQL ODBC 5.2 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"

설치 진행중 오류 발생시 unixodbc 설치 하시면 됩니다.

error

   myodbc-installer: error while loading shared libraries: libodbc.so.2: cannot open shared object file: No such file or directoryapt-cache search libodbc.so.2

unixodbc 설치
http://www.unixodbc.org

다운로드

   cd /tmp
    wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
     tar xvfz unixODBC-2.3.4.tar.gz 

make

    cd /tmp/unixODBC-2.3.4/
    ./configure
    make 
    mkdir /usr/local/unixODBC
    make prefix=/usr/local/unixODBC install

    cp /usr/local/unixODBC/bin/* /usr/local/bin 
    cp /usr/local/unixODBC/lib/* /usr/local/lib 

Comm library 확인

   ldconfig -p | grep libodbc.so.2

공유라이브러리 관리 명령어

ldconfig : 기본 공유라이브러리의 위치 /usr/lib,/lib 를 /etc/ld.so.conf에 등록 된 디렉토리 및 지정된 위치를 추가해서
/etc/ld.so.cache 파일을 업데이트 한다. Linux 의 모듈파일(*.so)을 제대로 인식하지 못할때 다시 읽어 들이는 명령

Comm library 등록

  ldconfig -v 
  ldconfig -p | grep libodbc.so.2
  libodbc.so.2 (libc6,x86-64) => /usr/local/lib/libodbc.so.2 

ODBC Manager Drive 등록

 myodbc-installer -a -d -n "MySQL ODBC 5.2 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"
 Success: Usage count is 1
 
 root@devdb-mysql02:/usr/local/unixODBC/lib# myodbc-installer -d -l
 MySQL ODBC 5.2 Driver 

ODBC Manager datasource 등록

 myodbc-installer -s -a -c2 -n "test" -t "DRIVER=MySQL ODBC 5.3      Driver;SERVER=localhost;DATABASE=dba;UID=xxx;PWD=xx x;port=13306;Socket=/database/log/test_mysql02.sock"
 
 myodbc-installer -s -l
 test                 - MySQL ODBC 5.3 Driver

ODBC로 MYSQL 접속 테스트

 isql  test uid 'pwd' 

 +---------------------------------------+
 | Connected!                            |
 |                                       |
 | sql-statement                         |
 | help [tablename]                      |
 | quit                                  |
 |                                       |
 +---------------------------------------+
 
 SQL> select @@hostname
 +--------------+
 | @@hostname   |
 +--------------+
 | devdb-mysql02|
 +--------------+
 SQLRowCount returns 1
 1 rows fetched
 SQL>
  • 주의할점
    " /usr/local/etc/odbc.ini 파일의 패스워드 ' or '' 묶으면 안됨 "
    Pwd: 'xxx' 오류 발생
    Pwd: xxx 사용해야 됩니다.


odbc 정보 설정 예 (/usr/local/etc/odbc.ini )

  Name:                test
  Driver:              MySQL ODBC 5.3 Driver
  Server:              localhost
  Uid:                 xxx
  Pwd:                 xxx
  Database:            dba
  Socket:              /database/log/test_mysql.sock
  Port:                3306

기타

  apt-file search xxxx. 
  apt-cache show xxxx
  apt --installed list 
  apt-get install gcc
  apt-get remove --purge unixodbc
Linux MYSQL ODBC 설치 | Ecency