본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

[ Python ] Python interface to MySQL: mysqlclient


# Connect Leni 💬



MySQL를 사용해야지 ♪


# Ubuntu 16.04 LTS

# Python 3.6.5


Leni post with by GitHub 2019/04/09


MySQL Client를 통해 MySQL를 사용하기 위해서는 당연히 데이터 베이스를 사용하는 곳에 MySQL Server가 설치 되어 있어야 한다!

이게 무슨말인가 싶으면 { 미리보면 좋은 } 부분에 MySQL을 사용하기 위해서 부분을 참고하자!


혹시 아직 MySQL Server를 설치 하지 않았다면 { 미리보면 좋은 } 부분을 참고하여 설치하도록 하자!


MySQL를 사용할 수 있도록 해주는 Python의 여러 라이브러리들이 있다.

라이브러리 소개는 위의 MySQL Library Search 포스팅을 참고하도록 하고 여기서는 그중에서 사용하기로 결정한

mysqlclient를 설치하고 실행해보도록 하겠다!


사용을 위해 필요한 의존성 패키지

일단 mysqlclient 라이브러리는 여러가지 의존성 패키지를 필요로 한다.

OS 버전별로 설치해야하는 라이브러리가 조금씩 다름으로 이 글에서 설명하는 OS(Ubuntu 16.04 LTS)와 다른 경우 mysqlclient - PyPI 를 참고 해서 설치하도록 하자.


Python2.X 사용시

$ sudo apt-get install python-dev default-libmysqlclient-dev


Python3.X 사용시

$ sudo apt-get install python3-dev default-libmysqlclient-dev


+ 추가

만약 default-libmysqlclient-dev가 없는 패키지 라고 나온다면 libmysqlclient-dev 패키지를 설치하세요.


mysqlclient 설치

설치 방법에는 pip를 이용하는 것과, 소스코드를 git에서 다운 받아서 직접 설치하는 방법이 있습니다!

직접 설치하고 싶다! 그럼 mysqlclient - PyPI 페이지 참조 >.0


저는 pip를 이용해서 할 거 예요! 만약 pip 명령어가 설치 되어 있지 않다면 설치 해주세요!

위의 { 미리보면 좋은 } 카테고리를 참고해보세요!


$ pip install mysqlclient



mysqlclient 설치 확인

pip를 통해서 리스트에 있는지 확인도 하고 실제 import가 되는지도 확인할 것이다!

쓰니는 가상환경을 만들어서 동작시키기에 pip가 곧 pip3를 의미하고 python이 곧 python3를 의미한다.


  • pip 리스트에 있니?

- Python2.X 사용시
$ pip list | grep mysqlclient

- Python3.X 사용시
$ pip3 list | grep mysqlclient

  • import는 되니?

바로 코드 파일을 만들지 않고 python을 실행해서 import 해보는 것으로 제대로 추가가 되었는지 확인하자!
import하는 라이브러리 명이 설치한 라이브러리 명가 다름으로 이를 주의하여야 한다!

- Python2.X 사용시
$ python
# import MySQLdb

- Python3.X 사용시
$ python3
# import MySQLdb


mysqlclient를 가지고 놀아보자!

설치까지 완료했으니 이제 코드상에서 mysqlclient로 MySQL를 동작해보아야 하지 않을까?

동작 관련 소스 및 설명은 코드로 바로 적는게 아무래도 확실(?)한 것 같아서 Github 링크를 추가해 놓았다!

어디에? 상단에 Leni post with  by GitHub 에 url이 걸려있으니 GitHub 부분을 클릭하면 된다!

GitHub는 그때 그때 업로드되니 필요한 부분은 포스팅 최상단 우측에 있는 Connect Leni를 이용해 문의해주셔도 좋다 😘