본문 바로가기
💻 개발블로그/django

Django심화강의:1주차(10)(20220213)

by August.J 2022. 2. 14.

😎 Mysql설치하기 (windows사용)

mac과 windows에서의 설치 방법이 다르다고 한다.

 

# docker desktop 설치하기

https://docs.docker.com/desktop/windows/release-notes/https://hub.docker.com/editions/community/docker-ce-desktop-windows

(설치하는데 조금 시간이 걸리고, 컴퓨터를 다시 재부팅해야 하는 상황이 발생했다.)

 

Docker Desktop for Windows by Docker | Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com


# WSL2 설치하기

- 관리자권한으로 power shell열기

 

- Microsoft-Windows-Subsystem-Linux 기능 활성화:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

- VirtualMachinePlatform 기능 활성화:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

- Linux 커널 업데이트

 

wsl_update_x64.msi
16.31MB

 

- 앱 다운로드에서 ubuntu 다운로드 후 열기 (ubuntu를 실행하면 자동으로 설치 후 이름과 비밀번호 입력이 나온다.)

 

- power shell에서 wsl 버전 2로 선택

wsl --set-default-version 2 

 

- power shell에서 현재 설치된 리눅스 버전 확인

wsl -l -v

(ubuntu버전이 1이라면 wsl --set-version Ubuntu 2 다음 명령어 실행)

 

* wsl, ubuntu 설치 끝


# 3306포트 확인하기 (터미널 입력)

mysql설치를 위해서 3306포트가 비어있는지 확인한다.

 

netstat -ano

netstate줄임말로 위의 코드를 실행하면 전체포트목록을 확인할 수 있다.

 

netstat -vanp tcp | grep 3306

으로 특정 포트 (현재 코드에서는 3306) 존재 여부를 확인할 수 있다. 아무것도 나오지 않으면 없다는 것.

어떤 내용이 뜬다면 종료해야하며, mysql이 이미 실행중일 수 있다.


# docker 실행하기

docker run --name '이름' -e MYSQL_ROOT_PASSWORD='비밀번호' -e TZ='Asia/Seoul' -d -p 3306:3306 mysql:8.0.25

db이름, 비밀번호 입력 후 파이참 터미널에 입력하기.

-d는 detach, 백그라운드에서 실행하는 옵션

-p는 docker의 포트와 로컬포트를 연결(docker 3306포트와 로컬 3306포트 연결)

 

처음에 데몬 관련 오류가 났다. 모르고 wsl2를 설치하지 않았고, docker desktop을 실행했을 때 멈춤현상이 있었다. docker desktop이 정상으로 활성화 되었다면 위의 명령어를 다시 입력해보자.

데몬관련 오류화면


# 데이터베이스 연결하기

-데이터베이스에서 Mysql생성

user: ROOT, 비밀번호입력

 

-테스트 커넥션 확인해보기

- 데이터베이스 연결 후 생성되는 콘솔 창에

SELECT VERSION();

SELECT NOW();

하나씩 찍어보고 ctrl+Enter를 눌러서 정보가 하단에 제대로 뜨는지 확인한다.


# django와 mysql 연결하기

poetry add pymysql==1.0.2 types-PyMySQL==1.0.6

- 간편하게 명령어로 PyMySQL설치

 

- settings.py에서 데이터베이스 부분에 붙여넣기.

(import pymysql부분은 아래코드에서는 삭제되었으나 삭제하고 pymysql부분에 빨간줄이 있다면 alt+Enter를 누르면 파일 코드 상단에 import가 생성된다. name/user/password 부분 확인할 것.)

더보기
더보기
pymysql.install_as_MySQLdb()

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "sparta",
        "USER": "root",
        "PASSWORD": "비밀번호",
        "HOST": "localhost",
        "PORT": "3306",
    }
}

# 데이터베이스 만들기

- 쿼리작성(데이터베이스 연결 후 생성된 콘솔창에 입력): CREATE DATABASE 'Name';

(이름이 sparta일 경우 CREATE DATABASE sparta; 입력 후 ctrl+Enter)

 

- 데이터베이스 -> 데이터소스프로퍼티 로 들어가 데이터베이스 이름을 입력해준다. 그리고 연결테스트 실행해보기.

* 서버실행 후 에러발생: pymysql 모듈이 없다. 

pip install pymysql

명령어로 설치하기.


# Mysql 설치하기

windows에서는 docker실행이 안 될 수도 있기 때문에 Mysql을 수동설치해준다.

 

- Mysql community 버전 다운로드

https://dev.mysql.com/downloads/mysql/

 

MySQL :: Download MySQL Community Server

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86

dev.mysql.com

https://dev.mysql.com/downloads/file/?id=510039 

 

MySQL :: Begin Your Download

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com