데이터베이스(db)

[Python] 파이썬으로 mysql 연동하기 - 윈도우(window)환경

끄적끄적아무거나 2021. 6. 2. 09:13
반응형

 

목차

     

     

     

     

     

     

    MySQL 설치 및 Database 만들기

     

    1. 우선 window에 mysql을 설치한다. https://dev.mysql.com/downloads/installer/ 사이트에서 "MySQL Installer for Windows" 를 선택해서 다운 받았다. 

     

    2. 설치과정에서 user ID와 비밀번호를 설정할 수 있는데 나는 user ID를 'kc'로 하고 비밀번호를 'toor'로 설정하였다.

     

    3. port 번호는 DB에 접속하기 위한 포트번호인데 mysql에서 default로 3306번을 준다. 변경 가능하지만 그냥 default port 번호를 사용하였다.

     

    4. 아래 그림1과 같은 MySQL 8.0 Command Line Clinet 를 실행하고 앞서 만든 비밀번호 입력하고 접속한다.

     

    그림1

     

     

    5. 그림2처럼 "show databases" 로 현재 DB를 확인해본다.

    그림2

     

     

    6. 그림3처럼 "create database kc_db_ex" 를 통해 파이썬과 연결할 kc_db_ex DB를 만든다(생성). 삭제는 "drop database kc_db_ex"하면 된다.

    그림3

     

     

    Python으로 MySQL 연동하기 예제

     

    코드>>

    import pymysql
    
    db_conn = pymysql.connect(
            host='localhost', 
            port=3306, 
            user='kc', 
            passwd='toor', 
            db='kc_db_ex', 
            charset='utf8')
    
    print(db_conn)

     

     

    결과>>

    <pymysql.connections.Connection object at 0x00000232216AFE20>

     

     

    주석>> 

     

    object가 생성됨을 통해 연결이 되었음을 알 수 있다. 

     

    하지만 위처럼 코드를 진행하기 위해 몇가지 선행되어야할 작업이 있다.

     

    우선 "pip install pymysql" 명령으로 라이브러리를 설치해야 한다. pymysql 모듈은 파이썬에서 mysql로 연결하도록 도와 준다. connect 괄호안에 접속할 정보가 들어 있다.

     

    다음으로 때때로 "RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods" 에러메세지가 발생하는 데 이런 에러 메세지가 발생하면 아래와 같은 명령으로 해당 라이브러리를 설치하면 된다.

     

    "pip install cryptography"

     

     

     

    반응형