프로그래밍/database

로컬 커맨드창에서 docker mysql로 바로 접속

브래드 킴 2023. 1. 16. 18:31
728x90

도커를 이용해 mysql을 설치하고, 어떻게 접속을 해야 하는지, 특히 /bin/sh, /bin/bash 등의 입출력모드를 거치지 않고, 바로 mysql프로세스로 로그인하는 방법을 살펴보도록 하겠다.

 

먼저 설치부터 간단하게 해보자. docker 프로그램을 설치 한 이후에,

 

아래 명령어 한줄만 입력하면, mysql latest 이미지를 pulling해오고 mysql docker 프로세스를 바로 생성하게 된다. 이때 기본 계정은 root이고, password는 컨테이너 생성시 아래와 같이 설정하게 된다.

docker run --name <컨테이너명> -e MYSQL_ROOT_PASSWORD=<패스워드> -d -p 3306:3306 mysql

 

이렇게 만들어진 mysql서버로 접속하는 방법은 2가지가 있다.

일반적으론 

docker ps

를 통해 컨테이너ID를 조회하여, 아래와 같은 방법으로 도커 컨테이너로 입출력이 가능한 모드로 접속한다.

docker exec -it <컨테이너ID> /bin/sh

접속 후에, 

mysql -u root -p

엔터 -> 비밀번호 입력 후 엔터

 

위와 같이, 서버에 접속 후에 mysql로 접속하게 된다. 

바로 도커컨테이너 안에 mysql로 접속

docker exec -it <컨테이너ID> mysql -u root -p

위와 같은 명령어를 통해 /bin/sh 입출력모드를 거쳐 mysql로 접속하지 않고, 바로 mysql 프로세스로 로그인하게 된다.

728x90