안녕하세요 ! Windosws 환경에서 Python3에 Mysql 및 Maria DB를 연동하는 방법을 알려드리겠습니다.
Mysql을 연동할 수 있는 모듈은 여러가지가 있는데요 그중에서 저는 pymysql 모듈을 사용해서 연동을 해보려고 합니다!
1. pymysql 모듈 설치
: 모듈을 설치하는 방법은 크게 세가지로 나뉩니다.
- easy_install 사용하기
- pip 사용하여 설치하기
- 직접 모듈을 다운받아 설치하기
이 3가지 방법 중에서 pip를 사용하여 설치하는 방법을 알려드리겠습니다!
- pip 설치하기
pip install pymysql |
콘솔창에서 해당 명령어를 실행해주면 간단하게 해당 모듈의 가장 최신버전이 설치가 됩니다.
< 이미 설치가 되어있을 때 나오는 화면>
이미 해당 모듈이 설치되어 준비되어있다는 메세지가 나타나기때문에, 설치를 할 필요는 없습니다.
<정상적으로 설치가 되었을때 나오는 화면>
! 여기서 잠깐
WARNING: You are using pip vesion 20.1.1; however, version 20.3.3 is available. You should consider upgrading via the ~ -m pip install --upgrade pip' command.
** 성공적으로 설치되었다는 말의 밑에 보면 적혀있는 WARNING은 pip 버전이 현재 최신버전보다 낮기 때문에 발생하는 문제입니다. 업그레이드를 해줘도 되고, 안해줘도 무방하답니다. 만약에 업그레이드를 해주고 싶다면 아래의 명령어를 사용하여 업그레이드 해주면 됩니다 !
pip install --upgrade pip |
그렇게 하면 이렇게 정상적으로 설치가 되었다는 안내문구가 나오게 됩니다 ^-^
위 방법으로 설치가 안된다면, 앞서 말씀드렸던 다른 두가지의 방법으로 설치를 진행하셔야 합니다 !
2. pymysql 설치 테스트하기
: 해당 모듈이 정상적으로 설치되었는지 확인하기 위해 Python 콘솔에서 확인해봅니다.
검색창에서 python을 검색하면 이렇게 콘솔창이 뜨게 됩니다. 해당 프로그램을 들어가주면
이렇게 콘솔창이 뜨게 됩니다. 여기서 아래에 적혀있는 코드를 입력합니다.
import pymysql |
해당 코드를 입력했을 때 아무런 오류없이 다음으로 넘어간다면, 해당 모듈이 정상적으로 설치되었고 사용가능 하다는 것을 의미합니다.
3. pymysql 연동 코드
: pymysql을 간단하게 연동할 수 있는 코드를 알려드리겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
import pymysql
# DB 연결에 대한 정보는 class로 묶어주기
class db_con:
host = 'host 주소'
user = 'user명'
passwd = '비밀번호'
db = 'use할 데이터베이스 명'
char = 'utf8'
if __name__ == '__main__':
# DB를 연결할때 autocommit 부분을 True로 설정해주면, 별도의 커밋없이 자동으로 커밋처리가 되므로 편리합니다.
conn = pymysql.connect(host=db_con.host, user=db_con.user, password=db_con.passwd, db=db_con.db, charset=db_con.char, autocommit=True)
curs = conn.cursor(pymysql.cursors.DictCursor)
# 쿼리문을 아래 sql 변수안에 삽입
sql = ""
curs.execute(sql)
# SELECT 했을 경우에 SELECT 데이터를 모두 불러와 저장하는 부분
rows = curs.fetchall()
# FOR문을 사용하여 해당 데이터를 차례대로 하나씩 불러오는 부분
for data in rows:
sel_data = data['컬럼명']
# SELECT 한 데이터에서 가져오고자 하는 컬러명을 대괄호 안에 넣어줍니다.
# 내가 원하는 데이터가 맞는지 한번 확인합니다.
print(sel_data)
print("DB 연결 성공")
|
cs |
코드마다 혹시나해서 주석을 다 달아 놓았습니다!
해당 코드에 정확한 값을 입력해도 에러가 발생한다면 다른 문제가 있는 것입니다 !
아는 부분에 한해서는 도움을 드릴 수 있으니 아래 댓글 남겨주시길 바랍니다 ^-^
감사합니다 ~ ^0^
'개발 > Python3' 카테고리의 다른 글
[windows/python/ssh연결] paramiko 설치 및 Fail 에러 해결 방법 (0) | 2021.01.05 |
---|---|
[windows/numpy] numpy 설치 방법 및 RuntimeError 해결 방법 (10) | 2021.01.04 |
[Crawling] 브라우저의 USER AGENT 확인하는 방법 (0) | 2019.09.26 |
댓글