최종 수정일 : 2023.08.26(토)
- Docker MySQL Container 띄우기
- Docker MySQL Container 접속/설정
- Docker MySQL Container 테이블 생성
- Python에서 Docker MySQL 연결/테스트
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=todos -d -v todos:/db --name todos mysql:8.0
# docker mysql(todos) 컨테이너 실행
docker exec -it todos bash
# root계정 접속
mysql -u root -p
# mysql 컨테이너 안에서 database 확인
show databases;
# 사용할 DB(todos) 접속
use todos;
# 실습용 테이블 생성
CREATE TABLE todo(
id INT NOT NULL AUTO_INCREMENT,
contents VARCHAR(256) NOT NULL,
is_done BOOLEAN NOT NULL,
PRIMARY KEY (id)
);
# 레코드 삽입
INSERT INTO todo (contents, is_done) VALUES ("FastAPI Test 0", true);
INSERT INTO todo (contents, is_done) VALUES ("FastAPI Test 1", true);
INSERT INTO todo (contents, is_done) VALUES ("FastAPI Test 2", true);
# 확인
SELECT * FROM todo;
파이참 가상환경에서 작업
# python에서 사용가능한 ORM
pip install sqlalchemy
# Python - MySQL 연동할 때 사용
pip install pymysql
# pymysql을 통해 접속할 때, 인증/암호화 처리
pip install cryptography