DB 서버

AWS ubuntu 생성

/포트 3306 열기(유형 MySQL/Aurora로 선택), IPv4 접근 허용

sudo apt install mysql-client
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
# 관리자 계정으로 로그인
sudo mysql

스크린샷 2024-08-04 오후 6.32.41.png

#db 생성
CREATE DATABASE DB이름;
#user 생성
CREATE USER 'user이름'@'db서버IP' IDENTIFIED BY '비번';
GRANT ALL PRIVILEGES ON DB이름.* TO 'user이름'@'db서버IP';
FLUSH PRIVILEGES;
EXIT;

https://wingyu-story.tistory.com/122

db에 잘 들어가는지 확인하고 싶으면

USE your_database_name;
SHOW TABLES;
SELECT * FROM your_table_name;

웹 서버

#가상환경 생성
sudo apt install python3.12-venv
python3 -m venv venv
source venv/bin/activate
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db이름',
        'USER': 'user이름',
        'PASSWORD': '비밀번호',
        'HOST': 'ip주소',
        'PORT': '3306',
    }
}
#name, user, password, host는 .env로 하기!! 배포 notion 참고
pip install django
pip install pillow
pip install django-environ

#여기부터 mysqlclinet 깔기 위한 추가 패키지와 and so on...
sudo apt-get install pkg-config
sudo apt-get install libmysqlclient-dev
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
pip install mysqlclient
#이 중에 뭐가 꼭 필요한걸까?