본문 바로가기

Database

[MySQLdb] python에서 mysql db api 설치하기

안녕하세요

마푸입니다. 


에전에 네이버 블로그에 포스팅 한적이 있는 글인데 지금까지도 꾸준히 카운트가 집계되는 글이 있었네요 


바로 Python에서 MySQL에 접속해서 데이터를 가져오거나 가공 할 수 있게 해주는 api입니다. 


먼저 linux에서는 여러가지 방법으로 유틸리티(App or Tool)을 설치 할 수 있는 방법이 있는데요 


자세한건 다음 기회에 포스트를 하고 간략히 말씀드리면 


'자동'으로 할것인가 '반자동'으로 할것인가로 구분하면 될거 같습니다. 


자동이라고 함은 설치 명령어를 실행하게 되면 리눅스에서 인터넷으로 접속해서 설치 파일을 다운해서 자동으로 정해진 디렉토리로 자동으로 설치하게 되는 방법입니다. 이때 구동에 필요한 여러가지 의존성 프로그램이 같이 설치 되기도 합니다. 


반자동이라고 함은 설치 소스(source)를 직접 인터넷에서 다운 받아서 환경설정(configure)을 직접 지정하고 install하는 방법입니다. 


보면 전자가 좋아보입니다. 왠지 자동으로 막 되고 신경 쓸일도 없구 말이죠 


결론은 그렇습니다. 편하고 좋은데요 


두가지 문제점 때문에 소스설치를 선호 하는 분이 계십니다. 


첫번째는 설치 환경 세팅(Configuration) 부분입니다. 자신이 원하는 디렉토리에 설치 되지 않고 고정되어진 곳으로 설치 되기 때문에 찾기도 어렵고 DB나 다른 보안이 필요한 프로그램의 경우 노출의 문제가 발생 할 수 있기 때문이죠 


두번째 이유가 가장 큽니다. 바로 인터넷 환경입니다. 많은 서버들이 보안의 이유로 내부망에서 구성되어진 경우가 많지요. 특히나 Database의 경우가 대부분이 내부방에 설치하도록 권하고 있습니다. 이럴경우 인터넷으로 설치하게 되면 자체적으로 외부망에 접속을 못하기 때문에 설치 자체가 안되게 됩니다. 


그래서 이번 포스팅에서는 MySQLdb의 내부망에서 설치하는 방법에 대해서 기술 하려 합니다. (물런 예전에 썻던 포스트를 옮겨 적는것일 뿐이지만요 ㅋ;;)


2007년 12월 19일날 썻던 포스트네요 



1. MySQLdb api를 다운로드 한다.

  링크 : http://sourceforge.net/projects/mysql-python 

 

2. 관련 api를 build한다.

  shell> python setup.py build

 

3. build를 완료 후 install을 한다.

  shell> python setup.py install

 

4. python이 mysql 라이브러리를 찾도록 경로설정을 한다.

  - 경로설정을 편집한다.

    shell> vi /root/.bash_profile

  - 파일을 열어 아래와 같은 내역을 추가한다.

PATH=$PATH:$HOME/bin 
BASH_ENV=$HOME/.bashrc 
USERNAME="" 
LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql 

export USERNAME BASH_ENV PATH LD_LIBRARY_PATH

  - 저장 후 경로를 활성화 한다.

  shell> source ~/.bash_profile

 

5. 확인 (재접속 후 테스트를 하는것이 확실함)

  shell> python

  >> import MySQLdb

  - 위와 같은 명령을 실행하였을때 아무런 메시지가 출력이 되지 않으면 된다.

반응형