728x90

파이썬에서 MariaDB를 연결하고 데이터를 읽어오는 방법이다.

 

1. MariaDB 연동을 위한 설치

   pip install mariadb

 

2. Connecting to MariaDB Server

   DB 연결을 위해서 CentOS 7 을 설치하고 MariaDB를 설치했다.

   android_sample DB를 생성하고 테스트를 위한 테이블을 생성했다.

# Module Imports
import mariadb
import sys
 
# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user="db_user",
        password="db_user_passwd",
        host="192.0.2.1",
        port=3306,
        database="employees"
 
    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)
 
# Get Cursor
cur = conn.cursor()
 

와 같이 연결하면 된다.

 

3. 실제 연결 샘플

   - mariaDB : 192.168.1.20 에서 3306 포트 사용

   - 접속환경 : IPTIME 공유기를 사용하고 있고 192.168.1.X 의 C class IP 주소를 사용

 

192.168.1.25 주소에서 접속하는 걸 허용하지 않는다는 메시지가 나온다.

 

mariadb에 접속하여 아래와 같이 사용자를 추가해주면 정상 접속된다.

use mysql;
create user androiduser@'192.168.1.25' identified by 'android#full*';
grant all privileges on android_sample.* to androiduser@'192.168.1.25';
flush privileges;

 

전체 연결 코드

# MariaDB 에 사용자 등록
# use mysql;
# create user androiduser@localhost identified by 'android#full*';
# grant all privileges on android_sample.* to androiduser@localhost;
# flush privileges;
 
# use mysql;
# create user androiduser@'192.168.1.25' identified by 'android#full*';
# grant all privileges on android_sample.* to androiduser@'192.168.1.25';
# flush privileges;
 
# Module Imports
import mariadb
import sys
 
# Connect to MariaDB Platform
try:
    conn = mariadb.connect(
        user="androiduser",
        password="android#full*",
        host="192.168.1.20",
        port=3306,
        database="android_sample"
 
    )
except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)
 
# Get Cursor
cur = conn.cursor()
 
# Retrieving Data
cur.execute(
    "SELECT versionCode,devName FROM AppVersion WHERE idx=?", (1,))
 
# Print Result-set
for (versionCode, devName) in cur:
    print(f"versionCode: {versionCode}, devName: {devName}")
 
# Close Connection
conn.close()

 

 

참고 사이트

https://mariadb.com/resources/blog/how-to-connect-python-programs-to-mariadb/

 

Python to MariaDB Connector | MariaDB

You can use the popular programming language Python to manage data stored in MariaDB. Here is everything you need to know about connecting to MariaDB from Python.

mariadb.com

https://mariadb.com/docs/clients/connector-python/

블로그 이미지

Link2Me

,