language/Python

[python] python으로 MYSQL 연결하기(windows) with odbc, mysql-connector-python

스파이디웹 2022. 1. 20. 10:27
728x90

1. mysql-connector-python

1) mysql-connector-python library 설치

pip install mysql-connector-python

2) mysql 연결

미리 만들어 둔 mysql DB의 정보를 mysql connection 객체에 담는다

import mysql.connector

mydb = mysql.connector.connect(
    host="ip주소",
    user="계정 아이디",
    passwd="계정 비밀번호",
    database="생성한 DB이름"
)

3) 데이터 조회해보기

def select_all(): #조회 함수생성
    
    cur = mydb.cursor()                     #커서 객체생성
    sql ='''SELECT * FROM DB.Table명'''     #조회 SQL

    cur.execute(sql)                        #커서를 통한 SQL실행
    select_all_result = cur.fetchall()      #커서의 결과를 담는 객체

    for x in select_all_result:
        print(x)

select_all()                                #함수 실행

출력된 데이터


2. pyodbc

1) mysql odbc가 있는지 확인

windows에서 mysql을 깔게될 때 패키지로써 connector odbc도 포함되어 있다.

없다면 https://dev.mysql.com/downloads/connector/odbc/

 

MySQL :: Download Connector/ODBC

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86

dev.mysql.com

에서 다운받을 수 있다.


2) pyodbc 라이브러리 설치

pip install pyodbc

3) mysql 연결

import pyodbc

mydb = pyodbc.connect(
    driver="{MYSQL ODBC 8.0 Unicode Driver}",
    server="ip 주소",
    uid="계정 id",
    pwd="계정 비밀번호",
    database="데이터베이스 이름") 
)
cur = mydb.cursor()

4) 데이터 조회해보기

def select_all(): #조회 함수생성
    
    cur = mydb.cursor()                     #커서 객체생성
    sql ='''SELECT * FROM DB.Table명'''     #조회 SQL

    cur.execute(sql)                        #커서를 통한 SQL실행
    select_all_result = cur.fetchall()      #커서의 결과를 담는 객체

    for x in select_all_result:
        print(x)

select_all()                                #함수 실행

출력된 데이터

 

728x90