본문 바로가기

언어/Python

[ Python ] mariadb - MariaDB와 연동하기

반응형

CentOS에서 최신 버전의 mariadb-connector-c-devel을 설치하려면 기본 저장소에서 제공하는 버전이 아닌, 최신 MariaDB 공식 저장소를 설정해야 합니다. 이를 통해 최신 패키지를 설치할 수 있습니다. 다음 단계로 최신 버전의 mariadb-connector-c-devel을 설치할 수 있습니다:

1. MariaDB 공식 저장소 추가

MariaDB 공식 저장소를 추가하려면 /etc/yum.repos.d/MariaDB.repo 파일을 생성하고, 다음 내용을 추가합니다. 여기서 버전 번호를 최신 버전으로 수정할 수 있습니다 (예: 11.1):

sudo vi /etc/yum.repos.d/MariaDB.repo

아래 내용을 추가합니다:

# MariaDB 11.4 CentOS repository list - created 2024-10-09 19:31 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/11.4/centos/$releasever/$basearch
baseurl = https://mirrors.xtom.jp/mariadb/yum/11.4/centos/$releasever/$basearch
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.xtom.jp/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

여기서 baseurl의 버전을 최신 버전으로 변경할 수 있습니다.

2. MariaDB 패키지 캐시 업데이트

MariaDB 저장소를 추가한 후, 패키지 캐시를 업데이트합니다.

sudo yum makecache
sudo yum mariadb

3. 최신 버전의 mariadb-connector-c-devel 설치

MariaDB 저장소에서 mariadb-connector-c-devel을 설치합니다.

sudo yum install mariadb-connector-c-devel

이 방법으로 최신 버전의 mariadb-connector-c-devel을 CentOS에 설치할 수 있습니다. 설치 후 Python 패키지 mariadb도 정상적으로 설치할 수 있을 것입니다.

4. Python-dev 설치

Python에서 pip로 MariaDB 관련 패키지를 설치할 때 Python.h 파일이 없다는 오류가 발생하는 것은 Python 개발 헤더 파일이 시스템에 설치되지 않았기 때문입니다. 이를 해결하려면 Python 개발 패키지를 설치해야 합니다. 사용하는 운영 체제에 따라 설치 방법은 다음과 같습니다:

  • Ubuntu/Debian
sudo apt update
sudo apt install python3-dev

또는 Python 2를 사용 중이라면:

sudo apt install python-dev
  • CentOS/RHEL
    Python 3의 개발 헤더 파일 설치:
sudo yum install python3-devel

Python 2를 사용하는 경우:

sudo yum install python-devel
  • Fedora
    Python 3의 개발 헤더 파일 설치:
sudo dnf install python3-devel
  • macOS
    macOS에서는 Xcode의 명령줄 도구를 설치해야 할 수도 있습니다:
xcode-select --install

5. 컴파일러, 라이브러리, 디버거 설치

CentOS에서 빌드와 관련된 기본 패키지를 그룹으로 설치하려면 Development Tools라는 그룹 패키지를 설치할 수 있습니다. 이 그룹에는 컴파일러, 라이브러리, 디버거 및 기타 개발에 필요한 도구들이 포함되어 있습니다.

다음 명령어를 사용하여 Development Tools 그룹을 설치할 수 있습니다:

sudo yum groupinstall "Development Tools"

이 명령어는 gcc, g++, make, automake, libtool, gdb, binutils, rpm-build 등의 개발 도구들을 설치합니다.

또한, 추가적으로 필요한 라이브러리나 헤더 파일이 있다면, 개별 패키지를 설치해야 할 수도 있습니다. 예를 들어, openssl 개발 라이브러리가 필요한 경우:

sudo yum install openssl-devel

이와 같은 방법으로 필요한 개발 라이브러리들을 추가로 설치할 수 있습니다.

6. pip - mariadb 설치

Python 개발 패키지를 설치한 후, 다시 pip 명령어를 실행해 MariaDB 관련 패키지를 설치하면 오류가 해결될 것입니다:

pip install mariadb

이와 같은 방법으로 필요한 개발 라이브러리들을 추가로 설치할 수 있습니다.

반응형