프로그래밍/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