😎 Mysql설치하기 (windows사용)
mac과 windows에서의 설치 방법이 다르다고 한다.
# docker desktop 설치하기
https://docs.docker.com/desktop/windows/release-notes/https://hub.docker.com/editions/community/docker-ce-desktop-windows
(설치하는데 조금 시간이 걸리고, 컴퓨터를 다시 재부팅해야 하는 상황이 발생했다.)
# 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 커널 업데이트
- 앱 다운로드에서 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/
https://dev.mysql.com/downloads/file/?id=510039
'💻 개발블로그 > django' 카테고리의 다른 글
Django심화강의:2주차(02)(20220215) (0) | 2022.02.15 |
---|---|
Django심화강의:2주차(01)(20220214) (0) | 2022.02.14 |
Django심화강의:1주차(9)(20220213) (0) | 2022.02.13 |
Django심화강의:1주차(8)(20220211) (0) | 2022.02.12 |
Django심화강의:1주차(7)(20220211) (0) | 2022.02.11 |