python3 MySQLdb를 이용하여 mysql에 연결해보자.

2011, Aug 08    

아직 python3 같은경우 모듈이 많지 않다..

그나마 많이 나오긴 했는데
mysql에 연결 하는 모듈을 제대로 배포하는 곳이 없다...

그나마 한곳을 찾았는데

 https://github.com/davispuh/MySQL-for-Python-3 이다.

이곳은 기존의 모듈에서 파이썬용으로 바꾸었는데 이사람이 윈도우용으로 만드는 바람에
리눅스에서 설치하기 까탈스럽다.

물론 우분투에서 # apt-get install python-mysqldb 로 써도 되지만...

이러면 python2용으로 깔려버리니. 이것 참..ㅋㅋ

할수 없이 받아서 컴파일 시켜서 설치 할수 밖에 없다..

1.파이썬 설치
$ sudo apt-get install python3
$ sudo apt-get install python3-dev 

2.mysql설치

$ sudo apt-get install mysql-server mysql-client
비밀번호를 물어보는데 알아서 정하면 되겠다.</p>

3.distribute 설치

$ sudo apt-get install curl
$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python3 distribute_setup.py </p>

4.davispuh-Mysql 설치 (요게 기존 MySQLdb를 python3용으로 곤친거다.)
 다운은 https://github.com/davispuh/MySQL-for-Python-3 여기서 받으면 되겠다.

$ tar -xzvf MySQL-python-1.2.3.tar.gz(받은 파일명)</div>

$ cd MySQL-python-1.2.3

 

$ vim site.cfg 
여기서 하룻동안 삽질 한구역이다.
원래 이게 윈도우용으로 만드는 바람에 설정에 mysql_config이 주석처리가 되어 있는데
이것을 풀고 정확한 mysql_config를 설정해야된다.
 
whereis mysql_config로 설정위치를 찾게되면 저의 PC같은경우
/usr/bin/mysql_config 로 나왔고 이것으로 설정!!! </p>

$sudo python3 setup.py build
$sudo python3 setup.py install

마지막 설치중에 
EnvironmentError: mysql_config not found에 나오면 mysql_config 다시 설정해주시고
필요시 
$ sudo apt-get install python-setuptools python-dev libmysqlclient15-dev도 필요 합니다.

 결국은 성공 했다. ㅋㅋ</div> </div>

 </p>

 </span>