일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 셋팅
- 프론트
- 플러그인
- 배포
- express
- PWA
- vuex
- Firebase
- AWS
- vsCode
- Docker
- 정리
- 회고록
- 토이프로젝트
- nginx
- 로그인
- javascript
- plugin
- vue login
- 신상마켓
- 뷰
- react
- react-query
- login
- extension
- Git
- jwt
- 기획
- vue
- database
- Today
- Total
강디너의 개발 일지
프로젝트_4 Docker에 MySQL 셋팅 및 DB 만들기 본문
*준비물*
Docker (Kitematic 포함), mysql workbench
1. 도커를 설치합니다..
window 10 pro 버전이 아닐경우 잘 찾으셔서 다운 받으셔야 합니다.
2. docker 터미널에서 mysql을 찾아봅니다.
docker search mysql
OFFICIAL 항목에 OK 라고 표시되어있으면 공식이미지라는 뜻 입니다.
그중 저는 mysql 을 다운받겠습니다.
2. mysql 내려 받기
docker pull mysql
3. mysql 이미지를 컨테이너로 만들어봅시다.
docker run 에 대한 환경 변수 참고 사이트 - http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter20/28
호스트의 3306포트와 컨테이너의 3306 포트 연결하고, mysql password를 설정합니다 (저는 password) 이름은 mysql_1 로 했습니다.
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql_1 mysql
4. docker에서 실행되고 있는 프로세스를 확인해봅니다.
포트 잘 연결되있고 이름, 이미지 등등 잘 실행된것 같습니다.
docker ps -a
5. 만든 mysql에 들어가봅니다.
docker exec -i -t mysql_1 bash
6. mysql 로그인을 합니다.
패스워드는 설정한거 입력하시면 됩니다.
mysql -u root -p
7. create database DB 만들기
데이터베이스를 하나 만들어줍니다.
8. 권한주기
여기서 오류가 많이 생겼습니다.
5.7 이상 버전은 아래와 같이 변경하셔야 합니다.
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
9. database 확인하고 이제 Workbench에서 확인하겠습니다.
10. kitematic 이용한 ip 찾기
docker를 설치하시면서 kitematic 을 설치하셨을껍니다.
들어가셔서 만드신 컨테이너 클릭 후
IP를 확인합시다.
11. MySQL Workbench
윈도우에 있는 Workbench를 여시고 아까 알아둔 ip를 적어둡니다. (password 도 넣어주세요)
12. table 만들기
간단하게 idx, user_id, user_pwd, user_role 만 넣어주세요.
idx 만들때 AI 표시에 체크 하시면 auto increment 가 활성화 됩니다.
셋팅은 여기까지 하겠습니다
'Javascript > 토이프로젝트' 카테고리의 다른 글
프로젝트_v6 Express CRUD 만들기 + 암호화 (0) | 2019.01.31 |
---|---|
프로젝트_5 Express API 개발 (0) | 2019.01.29 |
프로젝트_3 Express 서버 셋팅! (0) | 2019.01.24 |
프로젝트_2 Vue Login Page (0) | 2019.01.24 |
세부 내용 - Vue init (0) | 2019.01.13 |