1. Mac 에서 conda 가상환경 설치하기
1) conda 설치하기
위 anaconda 사이트에서 conda를 다운로드 해야한다
사이트 스크롤을 내리다 보면 위와 같은 화면이 나오고, 여기서 Graphical Installer 를 선택한다
설치 완료 후
// 제대로 설치가 되었는지 확인
conda --version
// 최신버전으로 업데이트
conda update conda
설치가 되었다면 터미널에 갑자기 (base) 가 생겼을 것이다
conda의 기본 base 환경이 자동으로 실행된 상태이므로
자동 활성화를 해제하려면
// (base) 자동 활성화 해제
conda config --set auto_activate_base false
이제 conda 가상환경을 만들어 보자
// conda 가상환경 만들기
conda create --name 가상환경명 python=원하는버전
// 가상환경 삭제하기
conda remove --name 가상환경명 --all
// 가상환경 목록 확인
conda info --envs
// 만든 가상환경 활성화하기
conda activate 가상환경명
여기까지 기본 환경 설정이 모두 끝났다!
2) conda 에서 django, mysql 설치하기
mysql은 로컬 환경에 설치하는게 편하다..
만약 conda 가상환경 내부에 설치한다면
// mysql 서버가 실행되지 않아서 생기는 소켓 오류
// can't connect to local mysql server through socket '/tmp/mysql.sock'
// mysql 서버를 실행시키려고 하니 mysql.server에 접근 권한이 없어서 생기는 오류
// The server quit without updating PID file
위 두개의 오류를 계속해서 보게 될 수도 있다..
그래서 가상 환경에 들어가기 전에 로컬에 mysql을 설치하자
// brew 에서 mysql 설치
brew install mysql
// 제대로 설치가 안된다면? brew를 최신버전으로 업데이트
brew update
// 설치한 후 mysql 서버 실행
mysql.server start
앞으로 실행할 명령어는 모두 conda 가상환경에서 실행될 것이다
conda activate 가상환경명
// django 설치 (venv)는 가상환경에서 코드를 입력한다는 뜻입니다
(venv) conda install django==3.1.3
// mysqlclient 설치
(venv) conda install mysqlclient
3) mysql 기본 설정
여기까지 설치를 마쳤다면 이제 mysql 기본 설정을 해야한다
// 초기 mysql계정 설정
(venv) mysql_secure_installation
👆여기 블로그에 mysql_secure_installation 사용방법이 자세하게 나와있습니다
// mysql db 접속
(venv) mysql -u root -p
// -p 는 password를 사용해서 root 계정에 접속한다는 의미이다
// 방금 mysql_secure_installation 에서 설정했던 비밀번호를 입력하고 접속하자
이제 mysql 내부 db 작업 시작!
// mysql 데이터 베이스 생성하기 'DB이름'에 원하는 db명 입력
mysql> create database DB이름 default CHARACTER SET UTF8;
//default CHARACTER SET UTF8 -> 한글도 설정가능
mysql> use DB이름;
mysql> show tables;
// Empty set (0.00 sec) 이라고 나온다면 database 추가 완료. mysql 에서 나가자
mysql> exit
(정리) - whitepaek.tistory.com/16 참고
1. MySQL 서버 시작 : mysql.server start
2. MySQL DB 로그인 : mysql -u root -p
3. MySQL DB 로그아웃 : exit 또는 quit
4. MySQL 서버 종료 : mysql.server stop
'Back-End > Django' 카테고리의 다른 글
[Django] ORM 쿼리 최적화 (select_related, annotate, aggregates) (0) | 2021.10.11 |
---|---|
[Security] XSS(Cross Site Scripting) 취약점 Django (0) | 2021.09.02 |
[Django] Google 소셜 로그인 (OAuth2.0) (13) | 2021.09.02 |
[Django] 회원정보 모델 설계 UserModel design #1 (0) | 2021.05.17 |
[Django project #2] conda + Django + mysql 개발 환경 구축하기 (2) for Mac (2) | 2021.04.28 |