ODBC + MySQL 개발을 위한 패키지 설치 및 연결
CentOS7 에서 패키지 설치 및 연결 테스트 진행
1. mysql connector odbc 설치
# yum install -y mysql-connector-odbc
2. unixODBC devel 설치
- unixODBC는 "mysql connector odbc" 설치 시 의존성으로 같이 설치 됨.
# yum install -y unixODBC-devel
3. odbcinst.ini 설정
# vi /etc/odbcinst.ini
# Example driver definitions # Driver from the postgresql-odbc package # Setup from the unixODBC package [PostgreSQL] Description = ODBC for PostgreSQL Driver = /usr/lib/psqlodbcw.so Setup = /usr/lib/libodbcpsqlS.so Driver64 = /usr/lib64/psqlodbcw.so Setup64 = /usr/lib64/libodbcpsqlS.so FileUsage = 1 # Driver from the mysql-connector-odbc package # Setup from the unixODBC package [MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 1 [MySQL ODBC Unicode Driver] Driver=/usr/lib64/libmyodbc5w.so UsageCount=1 [MySQL ODBC ANSI Driver] Driver=/usr/lib64/libmyodbc5a.so UsageCount=1
기존 내용에 [MySQL ODBC Unicode Driver], [MySQL ODBC ANSI Driver]를 추가한다. Unicode 및 ANSI를 설정 하는듯 한데 왜 추가하는지 모르겠음
4. odbc.ini 파일 생성 및 작성
# vi /etc/odbc.ini
; ; odbc.ini configuration for Connector/ODBC and Connector/ODBC 3.51 drivers ; [ODBC Data Sources] myodbc3 = MyODBC 5.2.5 Driver DSN [myodbc3] Driver = /usr/local/lib/libmyodbc5.so Description = Connector/ODBC 5.2.5 Driver DSN SERVER = localhost PORT = 3306 USER = root Password = !password Database = test OPTION = 3 SOCKET = /var/lib/mysql/mysql.sock [Default] Driver = /usr/local/lib/libmyodbc5.so Description = Connector/ODBC 3.51 Driver DSN
SERVER = localhost PORT = USER = root Password = Database = test OPTION = 3 SOCKET =
- https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-dsn-unix.html 참고
- 다른 위치에 odbc.ini파일 작성 후 아래처럼 export로 설정하여도 된다고 한다.
export ODBCINI=/usr/local/etc/odbc.ini export ODBCSYSINI=/usr/local/etc
5. 확인
#isql -v myodbc3 root !password