강디너의 개발 일지

프로젝트_4 Docker에 MySQL 셋팅 및 DB 만들기 본문

Javascript/토이프로젝트

프로젝트_4 Docker에 MySQL 셋팅 및 DB 만들기

강디너 2019. 1. 25. 20:36
728x90

*준비물*


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 가 활성화 됩니다.




셋팅은 여기까지 하겠습니다



커피한잔...
Comments