본문 바로가기
IT관련/Python

python에서 mysql을 연동해보자 !

728x90

안녕하세용 !

오늘은 python과 mysql을 연동해보도록 하겠습니다 !!! 

저랑 함께라면 어려울거 없으니 한번 힘내봅시당 !!! 

 

** 기본적으로 파이썬이 깔려있어야해요 !! 

자 먼저 mysql workbench를 깔아봅시다 ! 

https://www.mysql.com/products/workbench/

우선 저 위에 들어가주세요 ! 

Download now Click ! 
자신 OS에 맞게 설치해주세요 !! 저는 Window
가입은 필요없다 하시는 분들 ! 

저렇게 다운로드 하시고 설치를 진행해주세요 !!

특별히 뭔가 설정하지 않는이상은 기본으로 설치해주세요

그냥 기본적으로 디폴트로 설치해줍시다 !! 무섭지 않으니 제가 딱히 설명이 없으면 그냥 next와 예를 눌러주세용 !!! 

도중모습 !!입니다!

잘하고 있습니다 ! 여기서도 그냥 디폴트로 갑시다 ! 
요기도 디폴트!
여기서는 mysql 접속 시 패스워드를 정해줘야합니다 ! 알맞게 설정해주세요! 또 기억해주세요!
도중에 잘 연결되는지 체크도 해주세요 ! 
거의다 왔습니다 ! 조금만 더 힘냅시다 ! 

설치를 다 하면 돌고래가 나와요 ! 

성공!

 

자 이제 python에서 설정을 해줍시다 !! 

먼저 자신의 가상환경에도 mysql이 있어야합니다 ! 

pip install mysqlclient

먼저 mysqlclient를 설치해줍니다 ! 

자 그리고 파이썬 폴더에서

config / setting.py로 와줍니다 ! 

그리고 기존에 DATABASES부분이 있습니다 ! 

이것을 mysql에 맞게 써볼까요??

기존 ! 

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "데이터베이스명",
        "USER": "ID(ex : root)",
        "PASSWORD": "비밀번호",
        "HOST": "localhost",
        "PORT": "3306",
    }
}

 

ENGINE: mysql

NAME: 데이터베이스 명

USER: (원하는 유저명 따로 변경하지 않는다면) root

PASSWORD: oracle mysql을 설치하셨을 때 지정하신 비밀번호!! 아까 위에서 설정한것입니다 ! 

HOST: localhost

PORT: 포트 번호를 적어주시면 됩니다.

 

자 여기까지가 기본설정은 끝입니다 !!! 

그러면 Database를 만들어줍시다 !!! 

밑에서 ⊕ 버튼을 눌러줍시다 ! 

 

 

이제 테스트 연결을 해봅시다 !! 

위에처럼 비밀번호를 입력하고 save password in valut를 체크해주세요 !! 비밀번호를 저장 ! 

 

성공 !!!! 

 

그럼 만들어준 DB에 들어갑니다 ! 그리고 아래와 같이 입력해주셔서 Database를 설치해주세요 ! =

create database 데이터베이스명 저는 kkana character set utf8mb4 collate utf8mb4_general_ci;

가능하면 만들어준 데이터베이스명과 같이 해주세요 !!! 

자 여기까지는 DB를 만들었습니다 ! 하지만 DB만 만들고 안에 아무것도 없는 상태이죠 !  table이요 ! 

그러면 파이썬에서 간단하게 Table을 넣는 작업을 해보겠습니다 ! 

마지막 작업입니다 ! 

pipenv shell

만저 가상환경에 들어온 후 ! 

py manage.py migrate명령어로 ! 

데이터베이스에 테이블들을 넣는 작업을 자동으로 ! 

그러고 나서 다시 mysql에서 생성한 Database를 확인해줍시다 ! 

짜잔 !! 밑에와 같이 성공입니다 !!!! 

 

혹시라도 유저의 등록이 안 된 분들은 

저번시간에 배운 createuser을 이용해서 만들어보시구요 !!! 그러면 바로 볼 수 있을겁니다 !! 

py manage.py createsuperuser

 

 

 

 

오늘은 여기까지입니다 !!! 

쓰다보니 너무나 길게 썼습니다 ㅜㅜ 디비 설치편을 파이썬하고 나눌 수도 있었는데 나누면 더 보기힘들거같아서 길게 한번에 썼네요 ㅜㅜ

 

이제부터는 데이터베이스를 손쉽게 볼 수 있을거같습니다 ! 그리고 또 데이터베이스에 대해서도 많이 다뤄보도록 하겠습니다 ! 

 

오늘도 감사합니다 ^^ 

 

 

 

 

728x90