본문으로 바로가기

Python3.5와 MySQL연동을 위한 Client 설치하기

category 프로그래밍/python 2017. 2. 10. 17:55

파이썬을 DB와 연동하는 것은 파이썬에 엄청난 날개를 다는 것입니다.

여기서는 Python 3.5와 MySQL을 연동시키는 방법에 대해 간략히 확인해보겠습니다.


인터넷 검색을 통해 찾을 수 있는 방법은

> pip show MySQL-python

> pip install MySQL-python


이렇게 하면 Python에 MySQL을 연결할 수 있는 드라이버가 설치된다고 나와 있습니다.

하지만 제 경우는 아래와 같이 에러메시지를 뱉어내고 정상적으로 설치가 되지 않았습니다.



이리저리 찾아본 결과,

위의 명령은 Python 2.X버전에 해당하는 명령이었습니다.

제 컴퓨터에는 Python 3.5 64bit를 설치했기 때문에 제대로 설치가 되지 않았다는 것을 알았습니다.


여기저기 찾아 헤맨 결과,

mysqlclient-1.3.7-cp35-cp35m-win_amd64.whl 파일을 다운로드 받아서 설치하면 된다는 것을 찾았습니다. cp 다음 숫자는 python 버전이고, win32로 끝이나면 32bit, amd64로 끝나면 64bit입니다. 각자의 컴퓨터 환경에 적합한 파일을 다운로드 받아서 사용하시면 되겠습니다.


mysqlclient-1.3.9-cp35-cp35m-win32.whl


주의할 점은 해당 파일이 존재하는 위치에서 설치명령을 실행하는 것이 아니라면 파일이 있는 폴더 경로도 정확히 입력해줘야 합니다.




아래의 코드를 작성해서 실행했을때 정상 출력이 되면 설치가 잘 된 것입니다.

import MySQLdb


# Open database connection

db = MySQLdb.connect("localhost","userid","password","dbname" )


# 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()


output:

Database version : 5.7.15-log 


여기까지 입니다~