본문 바로가기
IT

Ubuntu Linux에서 MariaDB ODBC 드라이버 업데이트 하기 - CentOS, RockyOS, RHEL, Debian

by developer's warehouse 2024. 3. 11.

MariaDB 커넥터/ODBC는 Linux 배포판의 경우 바이너리 tarball로 제공됩니다. 이 글에서는 우분투 리눅스에서 MariaDB의 ODBC를 공식 사이트에서 다운받아서 설치하는 법을 알아봅니다. 

 

Ubuntu에서 MariaDB ODBC 드라이버 업데이트 하기 썸네일

1. Linux (Binary Tarball) 다운로드

먼저 MariaDB Connector/ODBC download page로 가서 원하는 버전의 Tarball을 다운받아야 합니다.

다운 받기 전에 mariadb의 버전을 확인합니다. mariadb의 버전은 -V(대문자) 옵션을 주면 확인 가능합니다. 

$ mariadb -V
mariadb  Ver 15.1 Distrib 10.6.16-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper


우분투 버전은 아래 명령으로 확인할 수 있습니다. 

$ uname -a
Linux altibase-KVM 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

 

mariadb downloads 페이지 바로 가기

위의 링크를 누르면 mariadb의 공식 커넥터 다운로드 페이지로 이동합니다. 여기에서 ODBC Connector를 선택하고 내 OS에 맞는 OS를 선택 후 아래에 있는 download를 누르시면 다운로드가 됩니다. 

 


2. 압축 풀기 (Extract the tarball)

저의 경우 우분투 22.04의 최신 ODBC connector를 다운받으니 아래 파일이 다운되었습니다. 

mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64.tar.gz

 

이 파일을 압축해제합니다. 

~/mariaODBC$ tar -xvzf mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64.tar.gz
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/docs/
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/docs/README
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/docs/maodbc.ini
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/docs/COPYING
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/mysql_clear_password.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/sha256_password.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/caching_sha2_password.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/dialog.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/plugin/client_ed25519.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/libmaodbc.so
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/mariadb/libmariadb.so.3
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/pkgconfig/
mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64/lib/pkgconfig/libmaodbc.pc

 

3. 라이브러리 설치 

 

압축을 해제 후 압축해제된 디렉토리로 이동하여 나머지 설치를 합니다. 

작업하실 때에는 OS마다 설치되는 위치가 다르니 주의하셔야합니다. 

CentOS, RHEL, and Rocky Linux는 /usr/lib64에 Debian, Ubuntu /usr/lib에 설치됩니다. 

기존 라이브러리 백업

라이브러리를 설치할 때 CentOS, RHEL, and Rocky Linux와 Debian, Ubuntu의 기존 디렉토리에 설치된 라이브러리를 백업합니다. 혹시모를 문제 상황에 대비하는게 좋아요. 

 

#CentOS, RHEL, and Rocky Linux
cp /usr/lib64/libmaodbc.so libmaodbc.so.bak

#Debian, Ubuntu
cp /usr/lib/libmaodbc.so libmaodbc.so.bak

 

라이브러리 설치

라이브러리는 install 명령과 sudo로 권한을 획득 후 설치하게 됩니다. 아래 명령을 수행하시면 되는데, 주의하셔야할 것은 OS 계열별로 디렉토리를 주의해주세요. 아래 예제는 우분투에 대한 예제입니다. 

$ cd mariadb-connector-odbc-*
~/mariaODBC/mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64$ sudo install lib/mariadb/libmaodbc.so /usr/lib
~/mariaODBC/mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64$ sudo install -d /usr/lib/mariadb/
~/mariaODBC/mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64$  sudo install -d /usr/lib/mariadb/plugin/
~/mariaODBC/mariadb-connector-odbc-3.1.20-ubuntu-jammy-amd64$ sudo install lib/mariadb/plugin/* /usr/lib/mariadb/plugin/

 

기타 참고자료

CentOS, RHEL, and Rocky Linux 

$ sudo install lib/mariadb/libmaodbc.so /usr/lib64/
$ sudo install -d /usr/lib64/mariadb/
$ sudo install -d /usr/lib64/mariadb/plugin/
$ sudo install lib64/mariadb/plugin/* /usr/lib64/mariadb/plugin/

Debian, Ubuntu

$ sudo install lib/mariadb/libmaodbc.so /usr/lib/
$ sudo install -d /usr/lib/mariadb/
$ sudo install -d /usr/lib/mariadb/plugin/
$ sudo install lib/mariadb/plugin/* /usr/lib/mariadb/plugin/
Install a driver manager.

 

명령어 상세 설명

$ sudo install lib/mariadb/libmaodbc.so /usr/lib/
sudo: 이 명령어는 'superuser do’의 약자로, 관리자 권한으로 명령어를 실행하게 해줍니다.
install: 이 명령어는 파일을 복사하고, 필요에 따라 파일의 권한을 설정합니다.
lib/mariadb/libmaodbc.so: 이 부분은 복사할 파일의 경로입니다. 여기서는 lib/mariadb/libmaodbc.so 파일을 복사하합니다.
/usr/lib/: 이 부분은 파일을 복사할 대상 경로입니다. 여기서는 /usr/lib/ 디렉토리로 파일을 복사합니다.
$ sudo install -d /usr/lib/mariadb/
-d: 이 옵션은 디렉토리를 생성합니다.
/usr/lib/mariadb/: 이 부분은 생성할 디렉토리의 경로입니다. 여기서는 /usr/lib/mariadb/ 디렉토리를 생성합니다.
$ sudo install -d /usr/lib/mariadb/plugin/
이 명령어는 /usr/lib/mariadb/plugin/ 디렉토리를 생성합니다.
$ sudo install lib/mariadb/plugin/* /usr/lib/mariadb/plugin/
lib/mariadb/plugin/*: 이 부분은 복사할 파일들의 경로입니다. 여기서는 lib/mariadb/plugin/ 디렉토리에 있는 모든 파일을 복사합니다.
/usr/lib/mariadb/plugin/: 이 부분은 파일들을 복사할 대상 경로입니다. 여기서는 /usr/lib/mariadb/plugin/ 디렉토리로 파일들을 복사합니다.
이러한 명령어들을 통해, MariaDB ODBC 드라이버와 관련된 파일들을 적절한 위치에 복사하고, 필요한 디렉토리를 생성하게 됩니다.

facebook twitter kakaoTalk kakaostory naver band shareLink