본문으로 바로가기

Maria #3 (Python & Maria Connection)

category IoT 2020. 7. 30. 15:53

안녕하세요~! 문쑹입니다 :) 오늘은 Python에서 Maria DB를 사용해 보겠습니다!

 

<1> Python에 Maria DB 설치하기

python3 -m pip install PyMySQL

<2> Python과 Maria 연결에 필요한 설정

먼저 mysql 데이터베이스에 있는 user 테이블에 root 계정의 plugin 값을 그림과 같이 수정을 해야합니다. 이렇게 빈 값으로 설정을 해야지 파이썬에서 연결이 가능합니다.

UPDATE user SET plugin='';

FLUSH PRIVILEGES;

 

[Python]

sudo mysql-uroot

[Maria DB]

use mysql;

UPDATE user SET password = password('1234') WHERE user = 'root';

FLUSH PRIVILEGES;

 

아래의 코드처럼 데이터를 삽입해주세요!

insert into tblRegister (ID, PWD, NAME, NUM1, NUM2, EMAIL, PHONE, ZIPCODE, ADDRESS, JOB)
VALUES('rorod', '1234', '케빈', '123456', '1234567', 'rorod@jspstudy.co.kr', '010-1111-1111', '1234',
'부산 연제구', '프로그래머');

위와 같이 설정이 되었다면 ctrl + d로 빠져 나와주세요~

 

 

<3> Python과 Maria 데이터베이스 서버 연결

다시 라즈베리로 와서 아래의 경로에 폴더를 만들고 파이썬 파일을 만든 후 코드를 작성해주세요

 

import pymysql

db = pymysql.connect(host='localhost', user='root', password='1234',
					db='mydb', charset='utf8')
cur = db.cursor()
cur.execute("SELECT * FROM tblRegister")
rows = cur.fetchall()
print(rows)
db.close()

mydb 데이터베이스에 생성된 tblRegister 테이블에 저장된 레코드가 화면에 출력이 됩니다. 현재는 한 개의 레코드만 있기 때문에 하나만 출력되지만 여러 개의 레코드가 저장이 되었다면 모든 레코드가 다 출력이 됩니다.

 

아래의 예를 들어보겠습니다.

결과가 잘 나오는군요! 이상 포스팅을 마치겠습니다 :)

감사합니다!

'IoT' 카테고리의 다른 글

온습도 센서로 실시간 데이터 받아오기  (0) 2020.09.17
Heidi SQL 설치 방법  (0) 2020.07.31
Maria #2 (회원테이블 만들기)  (0) 2020.07.30
Maria #1 (데이터베이스 설치)  (0) 2020.07.30
라즈베리파이 #9 (파일 압축)  (0) 2020.07.23