Henu
개발냥발
Henu
전체 방문자
오늘
어제
  • 분류 전체보기 (411)
    • DevOps (52)
      • Kubernetes (19)
      • Docker (14)
      • AWS (3)
      • Nginx (4)
      • Linux (4)
      • ArgoCD (1)
      • CN (2)
      • NATS (0)
      • Git (5)
    • Back-End (30)
      • Django (18)
      • Spring (5)
      • JPA (1)
      • MSA (5)
    • CS (87)
      • SystemSoftware (20)
      • OS (25)
      • Computer Architecture (16)
      • Network (23)
      • Database (2)
    • Lang (21)
      • Java (9)
      • Python (4)
      • C# (8)
    • Life (12)
    • 블록체인 (2)
    • Algorithm (204)
      • BOJ (160)
      • 프로그래머스 (19)
      • LeetCode (4)
      • SWEA (1)
      • 알고리즘 문제 해결 전략 (8)
      • DS, algorithms (7)
      • Checkio (5)
    • IT (2)

블로그 메뉴

  • GitHub
  • 글쓰기
  • 관리자

공지사항

  • Free!

인기 글

태그

  • DFS
  • 프로그래머스
  • 백트래킹
  • 다이나믹 프로그래밍
  • django
  • Kubernetes
  • boj
  • BFS
  • Network
  • docker

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Henu

개발냥발

[Django project #1] conda + Django + mysql 개발 환경 구축하기 (1) for Mac
Back-End/Django

[Django project #1] conda + Django + mysql 개발 환경 구축하기 (1) for Mac

2021. 4. 26. 15:56

1. Mac 에서 conda 가상환경 설치하기


1) conda 설치하기

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

위 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

 

 

macOS MySQL 설치 및 설정 사용법

macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법! Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다. 저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고

whitepaek.tistory.com

👆여기 블로그에 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
    'Back-End/Django' 카테고리의 다른 글
    • [Security] XSS(Cross Site Scripting) 취약점 Django
    • [Django] Google 소셜 로그인 (OAuth2.0)
    • [Django] 회원정보 모델 설계 UserModel design #1
    • [Django project #2] conda + Django + mysql 개발 환경 구축하기 (2) for Mac

    티스토리툴바