파이썬에서 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 |
---|