관리 메뉴

seok의 패치노트

[Docker]WorkBench로 Mysql 접속하기 본문

DevOps/Docker

[Docker]WorkBench로 Mysql 접속하기

석석's 2021. 10. 17. 16:00

아마 아마존 aws를 준비하면서 도커를 이용할 것 같아 미리 한번 시도해보았다.

 

docker에 띄운 mysql을 현재 내 환경에서 workbench로 접속하는 방법은 무엇일까??  

도커를 공부하면서 요즘 계속 궁금했던 내용인데 시간이 날때 한번 해보니 크게 어렵지 않았다.

 

그리고  mysql을 3306 기본포트 말고 다른포트로 동작하게 하려면 어떻게 해야할지도 궁금하여 시도해보았다!

(-p 옵션을 이용한 포트포워딩 말고 mysql 동작포트 자체를 변경하는...)

 

 

 

docker run -d -p 3307:3307 --name mysql -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_TCP_PORT=3307 mysql:5.7

일단 내가 사용했던 명령어인데 키워드는 "MYSQL_TCP_PORT" 와 "-p" 두가지 옵션이 포인트이다.

 

-p

 -> 호스트의 3307포트와 도커 컨테이너의 동작포트를 3307 변경하여 workbench에서 호스트포트 인 3307을 치고 들어

     올수 있게하였다,

 

 

MYSQL_TCP_PORT

  -> mysql 동작포트를 3306이 아닌 3307로 하여 현재 내 컴퓨터에 깔려있는 mysql8버전의 동작포트인 3306과 겹치지

     않게 하여 독립적으로 동작할 수 있게 하였다.

 

 

왼쪽이 원래있던8버전 , 오른쪽이 도커 컨테이너에서 동작하는 mysql5.7

 

 

 

아래 두개의 사진을 보면 workbench에서 내가만든 스키마가 도커에도 똑같히 존재하는걸 볼 수있다!!!