[Setting] Docker Container로 MySQL를 띄우고, Python에서 접속/연결

gpg·2023년 8월 8일
0

macOS

목록 보기
3/10

List

최종 수정일 : 2023.08.26(토)

  • Docker MySQL Container 띄우기
  • Docker MySQL Container 접속/설정
  • Docker MySQL Container 테이블 생성
  • Python에서 Docker MySQL 연결/테스트

MySQL Docker로 띄우기

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 컨테이너에 접속하여 설정

# docker mysql(todos) 컨테이너 실행
docker exec -it todos bash

# root계정 접속
mysql -u root -p

Docker MySQL 명령어

# 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에서 MySQL연결

파이참 가상환경에서 작업

# python에서 사용가능한 ORM
pip install sqlalchemy

# Python - MySQL 연동할 때 사용
pip install pymysql

# pymysql을 통해 접속할 때, 인증/암호화 처리
pip install cryptography
profile
[Code.ZIP] macOS - install, setting, tutorial

0개의 댓글