안녕하세요~! 문쑹입니다 :) 오늘은 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 |