1. 서버에 MySQL 설치 ( 참고 사이트 2 참고, [mysql>] mysql 접속 상태 의미 )
sudo apt install mysql-server
sudo mysql_secure_installation //root 계정 생성
sudo mysql
mysql> create database 사용할_데이터베이스_이름 DEFAULT CHARACTER SET utf8; //시용할 데이터베이스 생성
mysql> create user 유저네임@localhost identified by '비밀번호'; //새 유저 계정 생성
mysql> grant all privileges on 데이터베이스_이름.* to 유저네임@localhost; //root계정에 있는 데이터베이스를 새 유저 계정에 연결
2. 파이썬 가상환경에 MySQL CLIENT 설치 ( 참고 사이트 1 3 참고, (venv) 파이썬 가상환경 활성화 상태 의미) )
(venv) pip install pandas
(venv) pip install mysqlclient
** mysqlclient 설치 중 오류가 날 경우 아래의 명령어들을 모두 입력 **
sudo apt-get update
sudo apt-get install python3-venv -y
sudo apt-get install libmysqlclient-dev -y
sudo apt-get install gcc -y
sudo apt-get install python3-dev -y
(venv) pip install mysqlclient
3. 장고 파일 수정 및 데이터베이스 MIGRATE ( 참고 사이트 1 참고 )
settings.py 의 DATABASES 부분을 아래와 같이 수정
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql', [1]
'NAME': '연동한 데이터베이스 이름',
'USER': '연동되어 있는 데이터베이스의 유저 네임',
'PASSWORD': '비밀번호',
'HOST': 'localhost',
'PORT': '3306',
}
}
위와 같이 수정후
python manage.py migrate
실행 후 mysql 접속후 적용이 잘 됐는지 확인하면 끝!
참고 사이트(1, 2, 3)
-1 velog.io/@devmin/Django-MySQL-Connect
Django와 MySQL 연결하기
sqlite3 대신 MySQL 연동하기
velog.io
Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법
Apache2 웹서버, MySQL 데이터베이스 서버, PHP를 Ubuntu에 설치하는 과정을 소개합니다. LAMP는 운영 체제와 오픈 소스 소프트웨어 스택의 조합으로 Linux, Apache, MySQL, PHP의 첫글자만 가지고 만든 약어
webnautes.tistory.com
-3 codethief.io/pip-install-mysqlclient-error/
Pip Install Mysqlclient Error - CodeThief
Error 1. OSError: mysql_config not foundSolution 1sudo apt-get install libmysqlclient-dev -yError 2. unable to execute ‘x86_64-linux-gnu-gcc’: No such file or directorySolution 2sudo apt-get install gcc -yError 3. MySQLdb/_mysql.c:46:10: fatal error: P
codethief.io
'백엔드' 카테고리의 다른 글
[Django] 장고 캘린더 예약 사이트 만들기 (3 - 예약 구현) (0) | 2022.03.28 |
---|---|
[Django] 장고 캘린더 예약 사이트 만들기 (2 - 날짜 선택 구현) (11) | 2021.06.13 |
[Django] 장고 캘린더 예약 사이트 만들기 (1 - 달력구현) (3) | 2021.06.08 |
장고 데이터베이스 모델링 맛보기 (2) | 2021.04.28 |