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/
728x90
'파이썬 > Python 기초' 카테고리의 다른 글
Python SQLite DB 연동 샘플 (0) | 2022.01.21 |
---|---|
[파이썬기초] SQLite 사용한 텍스트 기반 간단 쇼핑몰 예제 (0) | 2021.06.27 |
csv 파일 다루기 (0) | 2021.05.11 |
람다 표현식으로 함수 만들기 (0) | 2021.05.10 |
[파이썬기초] list comprehension (0) | 2021.05.04 |