세인드의 블로그


파이썬에서 MySQL을 사용하기 위해서는 MySQL 서버가 설치되어 있어야하며 파이썬 패키지 관리 시스템(pip)을 이용하여 MySQL-python 패키지를 설치해야 합니다. 만약 pip가 설치되어있지 않거나 사용하는 방법을 모른다면 아래 글을 참고해주세요.



이 글을 진행하기 위해 필요한 글

1. pip 설치 및 사용하기        2. MySQL 설치하기


설치하기

sudo pip install mysql-python

파이썬 패키지 관리자를 이용하여 파이썬을 위한 MySQL 패키지를 설치합니다.


파이썬3의 경우 mysql-python이 정상적으로 설치가 되지 않습니다. mysql-python을 완벽히 호환하는 파이썬3용 MySQL 패키지는 아래의 명령어로 설치하시면 됩니다.

sudo pip3 install mysqlclient

 


아래와 같은 에러들로 인해 mysql-python 패키지의 설치가 정상적으로 완료되지 않는 경우가 있습니다.

Not Found "mysql_config"

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

error: command 'gcc' failed with exit status 1

이 에러들을 해결하기 위해서는 별도의 우분투 패키지를 설치해주어야합니다.


EnvironmentError: mysql_config not found 에러 해결하기


sudo apt-get install libmysqlclient-dev

우분투 패키지 툴로 libmysqlclient-dev패키지를 설치한 후 다시 mysql-python 패키지를 설치합니다.



error: command 'gcc' failed with exit status 1 에러 해결하기


sudo apt-get install python-dev

python-dev 패키지를 설치한 후 다시 mysql-python 패키지를 설치합니다.



파이썬에서 MySQL 연결 확인하기

MySQL 연결 확인을 위해 간단한 코드를 실행하여 현재 서버에 설치된 MySQL버전을 알아보도록 하겠습니다.

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","user","password","DB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()

print "Database version : %s " % data

# disconnect from server
db.close()


코드를 자신의 환경에 맞게 수정하여 작성한 후 프로그램을 실행해보시면 서버에 설치된 MySQL의 버전이 출력됩니다.

Database version : 5.5.49


버전이 정상적으로 출력된다면 파이썬과 MySQL의 연동이 정상적으로 이루어진겁니다.



'프로그래밍 > Python' 카테고리의 다른 글

pip :: 파이썬 패키지 관리 시스템 사용법  (0) 2016.04.09